当然没问题!我这就来给你几道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[i];
str[i] = str[n - 1 - i];
str[n - 1 - i] = temp;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
reverse_string(str);
printf("反转后的字符串:%s\n", str);
return 0;
}
这些题目应该够你练一阵子了,如果有不理解的地方随时问我哦。加油,期待你在C语言学习上的进步!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |