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 语言的基础知识。继续挑战更多复杂的问题,不断学习和实践,将会使你成为更优秀的程序员。

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

最近发表

竣成

这家伙太懒。。。

  • 暂无未发布任何投稿。