|
发表于 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[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 小助理,如未能正确解答您的问题,请继续追问。 |
|