引言
C语言是一种广泛使用的计算机编程语言,因其高效、灵活和强大的功能而备受青睐。对于初学者来说,通过解决实际问题来学习C语言是一种非常有效的方法。本文将详细介绍100个C语言入门级别的例题,帮助读者更好地理解和掌握C语言的基础知识。
例题详解
例题1:输出“Hello, World!”
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
这是一个非常基础的C语言程序,用于输出“Hello, World!”。
例题2:计算两个整数的和
#include <stdio.h>
int main() {
int a, b, sum;
printf("Enter two integers: ");
scanf("%d %d", &a, &b);
sum = a + b;
printf("Sum = %d\n", sum);
return 0;
}
这个程序用于从用户那里获取两个整数,并计算它们的和。
例题3:判断一个数是否为偶数
#include <stdio.h>
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d is even.\n", num);
} else {
printf("%d is odd.\n", num);
}
return 0;
}
这个程序通过判断一个整数是否能被2整除来确定它是否为偶数。
例题4:计算一个数的阶乘
#include <stdio.h>
int main() {
int num, factorial = 1;
printf("Enter an integer: ");
scanf("%d", &num);
for (int i = 1; i <= num; i++) {
factorial *= i;
}
printf("Factorial of %d = %d\n", num, factorial);
return 0;
}
这个程序通过循环计算一个整数的阶乘。
例题5:计算两个数的最大公约数
#include <stdio.h>
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
int main() {
int num1, num2;
printf("Enter two integers: ");
scanf("%d %d", &num1, &num2);
printf("GCD of %d and %d = %d\n", num1, num2, gcd(num1, num2));
return 0;
}
这个程序使用递归函数计算两个整数的最大公约数。
例题6:输出一个倒三角形的星号图案
#include <stdio.h>
int main() {
int i, j, rows;
printf("Enter the number of rows: ");
scanf("%d", &rows);
for (i = rows; i >= 1; i--) {
for (j = 1; j <= rows - i; j++) {
printf(" ");
}
for (j = 1; j <= (2 * i - 1); j++) {
printf("*");
}
printf("\n");
}
return 0;
}
这个程序输出一个倒三角形的星号图案。
总结
通过以上100个例题,读者可以逐步掌握C语言的基础知识和编程技巧。这些例题涵盖了从简单的输入输出到复杂的算法实现,有助于读者从入门到精通。在学习过程中,建议读者多动手实践,通过解决实际问题来提高自己的编程能力。
