1. 习题一:编写一个C程序,实现计算两个整数的和、差、积、商
1.1 问题分析
本习题要求编写一个C程序,实现两个整数的四则运算。程序需要接收用户输入的两个整数,然后计算它们的和、差、积、商,并输出结果。
1.2 代码实现
#include <stdio.h>
int main() {
int a, b;
printf("请输入两个整数,用空格分隔:");
scanf("%d %d", &a, &b);
printf("两数之和:%d\n", a + b);
printf("两数之差:%d\n", a - b);
printf("两数之积:%d\n", a * b);
printf("两数之商:%d\n", a / b);
return 0;
}
1.3 运行结果
假设用户输入的两个整数为10和5,则程序输出结果如下:
请输入两个整数,用空格分隔:10 5
两数之和:15
两数之差:5
两数之积:50
两数之商:2
2. 习题二:编写一个C程序,实现判断一个整数是否为素数
2.1 问题分析
本习题要求编写一个C程序,判断一个整数是否为素数。素数是指只能被1和自身整除的大于1的自然数。
2.2 代码实现
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (is_prime(num)) {
printf("%d 是素数。\n", num);
} else {
printf("%d 不是素数。\n", num);
}
return 0;
}
2.3 运行结果
假设用户输入的整数为17,则程序输出结果如下:
请输入一个整数:17
17 是素数。
3. 习题三:编写一个C程序,实现计算斐波那契数列的前n项
3.1 问题分析
本习题要求编写一个C程序,计算斐波那契数列的前n项。斐波那契数列是指从第3项开始,每一项都等于前两项之和的数列。
3.2 代码实现
#include <stdio.h>
void fibonacci(int n) {
int a = 0, b = 1, c;
printf("%d %d ", a, b);
for (int i = 2; i < n; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
printf("\n");
}
int main() {
int n;
printf("请输入项数n:");
scanf("%d", &n);
fibonacci(n);
return 0;
}
3.3 运行结果
假设用户输入的项数为10,则程序输出结果如下:
请输入项数n:10
0 1 1 2 3 5 8 13 21 34
通过以上三个习题的实战演练,相信读者对C语言编程有了更深入的了解。在编程过程中,多动手实践,不断总结经验,才能不断提高自己的编程能力。
