C 语言习题集及答案
在学习 C 语言过程中,解决一系列习题是提高编程技能的有效方式。下面是一些常见的 C 语言习题及其解答,旨在帮助你巩固基础知识,提高编程能力。
1. 计算两个数的和
题目:
编写一个程序,计算并输出两个整数的和。```c
include
int main() {
int num1, num2, sum;
printf("输入两个整数:");
scanf("%d %d", &num1, &num2);
sum = num1 num2;
printf("它们的和是:%d\n", sum);
return 0;
}
```
2. 判断奇偶数
题目:
编写一个程序,判断用户输入的整数是奇数还是偶数。```c
include
int main() {
int num;
printf("输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d 是偶数。\n", num);
} else {
printf("%d 是奇数。\n", num);
}
return 0;
}
```
3. 打印乘法表
题目:
编写一个程序,打印出指定范围内的乘法表。```c
include
int main() {
int num, i;
printf("输入一个整数:");
scanf("%d", &num);
printf("乘法表:\n");
for (i = 1; i <= 10; i) {
printf("%d × %d = %d\n", num, i, num * i);
}
return 0;
}
```
4. 求最大公约数和最小公倍数
题目:
编写一个程序,计算两个正整数的最大公约数和最小公倍数。```c
include
int main() {
int num1, num2, gcd, lcm, temp;
printf("输入两个正整数:");
scanf("%d %d", &num1, &num2);
int a = num1;
int b = num2;
while (b != 0) {
temp = b;
b = a % b;
a = temp;
}
gcd = a;
lcm = (num1 * num2) / gcd;
printf("最大公约数:%d\n", gcd);
printf("最小公倍数:%d\n", lcm);
return 0;
}
```
5. 判断素数
题目:
编写一个程序,判断一个整数是否为素数。```c
include
int main() {
int num, i, isPrime = 1;
printf("输入一个整数:");
scanf("%d", &num);
if (num <= 1) {
isPrime = 0;
} else {
for (i = 2; i <= num / 2; i) {
if (num % i == 0) {
isPrime = 0;
break;
}
}
}
if (isPrime) {
printf("%d 是素数。\n", num);
} else {
printf("%d 不是素数。\n", num);
}
return 0;
}
```
以上是一些基本的 C 语言习题及其解答,通过解决这些习题,你可以提升自己的编程能力,深入理解 C 语言的基础知识。继续挑战更多复杂的问题,不断学习和实践,将会使你成为更优秀的程序员。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。