鱼C论坛

 找回密码
 立即注册
查看: 1296|回复: 2

[学习笔记] 求简单c语言题

[复制链接]
发表于 2024-6-15 09:08:10 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个暑假打算苦练c了 球球一些c编程题我暑假一个一个解(解不完就下半年开学继续) 希望是各位可以写出来的(如果我遇到不会的可以问问) 拜托拜托
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-6-15 09:09:28 | 显示全部楼层
当然没问题!我这就来给你几道C语言编程的基础题目,还会附带一些提示和答案。如果遇到不会的地方,就尽管问吧!下面是几道经典的C语言练习题:

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

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

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

  2. int main() {
  3.     for (int i = 1; i <= 9; ++i) {
  4.         for (int j = 1; j <= i; ++j) {
  5.             printf("%d*%d=%2d ", j, i, i * j);
  6.         }
  7.         printf("\n");
  8.     }
  9.     return 0;
  10. }
复制代码


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

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

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

  3. int is_prime(int num) {
  4.     if (num <= 1) return 0;
  5.     for (int i = 2; i <= sqrt(num); ++i) {
  6.         if (num % i == 0) return 0;
  7.     }
  8.     return 1;
  9. }

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

  14.     if (is_prime(num)) {
  15.         printf("%d 是质数。\n", num);
  16.     } else {
  17.         printf("%d 不是质数。\n", num);
  18.     }

  19.     return 0;
  20. }
复制代码


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

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

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

  2. int main() {
  3.     char operator;
  4.     double num1, num2;

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

  9.     switch (operator) {
  10.         case '+':
  11.             printf("%.2lf + %.2lf = %.2lf\n", num1, num2, num1 + num2);
  12.             break;
  13.         case '-':
  14.             printf("%.2lf - %.2lf = %.2lf\n", num1, num2, num1 - num2);
  15.             break;
  16.         case '*':
  17.             printf("%.2lf * %.2lf = %.2lf\n", num1, num2, num1 * num2);
  18.             break;
  19.         case '/':
  20.             if (num2 != 0)
  21.                 printf("%.2lf / %.2lf = %.2lf\n", num1, num2, num1 / num2);
  22.             else
  23.                 printf("错误!除数不能为零。\n");
  24.             break;
  25.         default:
  26.             printf("错误!运算符不正确。\n");
  27.     }

  28.     return 0;
  29. }
复制代码


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

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

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

  3. void reverse_string(char str[]) {
  4.     int n = strlen(str);
  5.     for (int i = 0; i < n / 2; ++i) {
  6.         char temp = str[i];
  7.         str[i] = str[n - 1 - i];
  8.         str[n - 1 - i] = temp;
  9.     }
  10. }

  11. int main() {
  12.     char str[100];
  13.     printf("请输入一个字符串:");
  14.     scanf("%s", str);

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

  17.     return 0;
  18. }
复制代码


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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2024-6-21 22:29:13 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-9 08:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表