1. 引言
C程序设计语言是计算机科学领域中最基础、最重要的编程语言之一。它具有高效、灵活、易学等特点,被广泛应用于系统软件、嵌入式系统、游戏开发等领域。为了帮助读者更好地掌握C语言,本文将针对经典习题进行解析,从第1题到第136题,旨在通过实战演练的方式,提升读者的编程能力和问题解决技巧。
2. 习题解析
2.1 第1题:打印Hello World
#include <stdio.h>
int main() {
printf("Hello World\n");
return 0;
}
这是C语言的经典入门程序,用于在屏幕上打印出“Hello World”字符串。
2.2 第2题:计算阶乘
#include <stdio.h>
int main() {
int n, factorial = 1;
printf("Enter a number: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
factorial *= i;
}
printf("Factorial of %d = %d\n", n, factorial);
return 0;
}
该程序用于计算用户输入的正整数n的阶乘。
2.3 第3题:计算斐波那契数列
#include <stdio.h>
int main() {
int n, a = 0, b = 1, temp;
printf("Enter the number of terms: ");
scanf("%d", &n);
printf("Fibonacci Series: %d %d ", a, b);
for (int i = 2; i < n; i++) {
temp = a + b;
a = b;
b = temp;
printf("%d ", temp);
}
return 0;
}
该程序用于打印斐波那契数列的前n个数。
2.4 第4题:判断素数
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int n) {
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return false;
}
return true;
}
int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d is a prime number.\n", n);
} else {
printf("%d is not a prime number.\n", n);
}
return 0;
}
该程序用于判断用户输入的数是否为素数。
2.5 第5题:计算数组元素的平均值
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int sum = 0, avg, n = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < n; i++) {
sum += arr[i];
}
avg = sum / n;
printf("Average of array elements = %d\n", avg);
return 0;
}
该程序用于计算数组元素的平均值。
3. 总结
本文针对C程序设计语言经典习题进行了详细解析,通过实战演练的方式,帮助读者掌握C语言编程技巧。读者可以根据自己的实际情况,选择性地进行学习和实践。在编程过程中,遇到问题时,可以尝试查阅相关资料或请教他人,不断提升自己的编程能力。
