钟夕不离 发表于 2024-6-15 09:08:10

求简单c语言题

这个暑假打算苦练c了 球球一些c编程题我暑假一个一个解(解不完就下半年开学继续) 希望是各位可以写出来的(如果我遇到不会的可以问问) 拜托拜托

FishC 发表于 2024-6-15 09:09:28

当然没问题!我这就来给你几道C语言编程的基础题目,还会附带一些提示和答案。如果遇到不会的地方,就尽管问吧!下面是几道经典的C语言练习题:

### 题目1:打印九九乘法表
编写一个程序,打印出标准格式的九九乘法表。

#### 提示:
你可以用嵌套的 `for` 循环来实现这一功能。

#### 答案:
#include <stdio.h>

int main() {
    for (int i = 1; i <= 9; ++i) {
      for (int j = 1; j <= i; ++j) {
            printf("%d*%d=%2d ", j, i, i * j);
      }
      printf("\n");
    }
    return 0;
}

### 题目2:判断质数
编写一个程序,可以输入一个整数并判断它是否为质数。

#### 提示:
你需要检查从2到这个数的平方根之间是否有可以整除的数字。

#### 答案:
#include <stdio.h>
#include <math.h>

int is_prime(int num) {
    if (num <= 1) return 0;
    for (int i = 2; i <= sqrt(num); ++i) {
      if (num % i == 0) return 0;
    }
    return 1;
}

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);

    if (is_prime(num)) {
      printf("%d 是质数。\n", num);
    } else {
      printf("%d 不是质数。\n", num);
    }

    return 0;
}

### 题目3:简单计算器
编写一个简单的计算器程序,可以进行加、减、乘、除运算。

#### 提示:
你可以使用 `switch` 语句来选择执行哪种运算。

#### 答案:
#include <stdio.h>

int main() {
    char operator;
    double num1, num2;

    printf("请输入运算符 (+, -, *, /): ");
    scanf(" %c", &operator);
    printf("请输入两个操作数: ");
    scanf("%lf %lf", &num1, &num2);

    switch (operator) {
      case '+':
            printf("%.2lf + %.2lf = %.2lf\n", num1, num2, num1 + num2);
            break;
      case '-':
            printf("%.2lf - %.2lf = %.2lf\n", num1, num2, num1 - num2);
            break;
      case '*':
            printf("%.2lf * %.2lf = %.2lf\n", num1, num2, num1 * num2);
            break;
      case '/':
            if (num2 != 0)
                printf("%.2lf / %.2lf = %.2lf\n", num1, num2, num1 / num2);
            else
                printf("错误!除数不能为零。\n");
            break;
      default:
            printf("错误!运算符不正确。\n");
    }

    return 0;
}

### 题目4:反转字符串
编写一个程序,反转用户输入的字符串。

#### 提示:
你可以使用字符串函数或直接操作字符数组。

#### 答案:
#include <stdio.h>
#include <string.h>

void reverse_string(char str[]) {
    int n = strlen(str);
    for (int i = 0; i < n / 2; ++i) {
      char temp = str;
      str = str;
      str = temp;
    }
}

int main() {
    char str;
    printf("请输入一个字符串:");
    scanf("%s", str);

    reverse_string(str);
    printf("反转后的字符串:%s\n", str);

    return 0;
}

这些题目应该够你练一阵子了,如果有不理解的地方随时问我哦。加油,期待你在C语言学习上的进步!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

alsk1234123 发表于 2024-6-21 22:29:13

页: [1]
查看完整版本: 求简单c语言题