C语言作为一门强大的编程语言,广泛应用于软件开发、系统编程和嵌入式开发等领域。对于初学者来说,通过不断练习编程题目可以有效提高代码的理解与应用能力。本文将分享40道C语言常见基础编程题及答案,帮助读者巩固C语言的基础知识。

1. 求两个整数的和
编写一个程序,输入两个整数,输出它们的和。
#include
int main() {
int a, b;
printf(输入两个整数: );
scanf(%d %d, &a, &b);
printf(它们的和是: %d\n, a + b);
return 0;
}
2. 判断奇偶性
编写一个程序,输入一个整数,判断其是奇数还是偶数。
#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. 打印乘法表
编写一个程序,打印1到9的乘法表。

#include
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf(%d * %d = %d\t, j, i, j * i);
}
printf(\n);
}
return 0;
}
4. 逆序输出数字
编写一个程序,输入一个整数,输出该整数的逆序。
#include
int main() {
int num, reversed = 0;
printf(输入一个整数: );
scanf(%d, &num);
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
printf(逆序数字是: %d\n, reversed);
return 0;
}
5. 找出最大值
编写一个程序,输入三个整数,输出其中的最大值。
#include
int main() {
int a, b, c;
printf(输入三个整数: );
scanf(%d %d %d, &a, &b, &c);
int max = a;
if (b > max) max = b;
if (c > max) max = c;
printf(最大值是: %d\n, max);
return 0;
}
6. 判断质数
编写一个程序,判断一个数是否为质数。

#include
int main() {
int num, isPrime = 1;
printf(输入一个整数: );
scanf(%d, &num);
if (num < 2) isPrime = 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
isPrime = 0;
break;
}
}
if (isPrime)
printf(%d 是质数。\n, num);
else
printf(%d 不是质数。\n, num);
return 0;
}
7. 求阶乘
编写一个程序,计算一个正整数的阶乘。
#include
int main() {
int n;
unsigned long long factorial = 1;
printf(输入一个正整数: );
scanf(%d, &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf(%d 的阶乘是: %llu\n, n, factorial);
return 0;
}
8. Fibonacci数列
编写一个程序,输出Fibonacci数列的前N项。
#include
int main() {
int n, t1 = 0, t2 = 1, nextTerm;
printf(输入 Fibonacci 数列的项数: );
scanf(%d, &n);
printf(Fibonacci数列: );
for (int i = 1; i <= n; ++i) {
printf(%d, , t1);
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
}
return 0;
}
9. 计算数组的平均值
编写一个程序,计算一个整数数组的平均值。
#include
int main() {
int n;
printf(输入数组的大小: );
scanf(%d, &n);
int arr[n];
int sum = 0;
printf(输入数组的元素: );
for (int i = 0; i < n; i++) {
scanf(%d, &arr[i]);
sum += arr[i];
}
printf(平均值是: %.2f\n, (float)sum / n);
return 0;
}
10. 冒泡排序
编写一个程序,对一个整数数组进行冒泡排序。
#include
int main() {
int n;
printf(输入数组的大小: );
scanf(%d, &n);
int arr[n];
printf(输入数组的元素: );
for (int i = 0; i < n; i++) {
scanf(%d, &arr[i]);
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf(排序后的数组: );
for (int i = 0; i < n; i++) {
printf(%d , arr[i]);
}
printf(\n);
return 0;
}
以上是C语言常见编程题的前十道及其答案。通过不断地练习这些题目,您能够逐步提升自己的编程能力。在学习C语言的过程中,不妨多尝试编写代码,解决实际问题,将理论与实践相结合,才能更有效地掌握这门语言。
后面还有30道题目,涵盖了更多的基础知识和算法思维。希望通过这些题目能够激发学习的兴趣,并为大家打下扎实的C语言基础。