【c语言入门经典必背18个程序】对于初学者来说,学习C语言是一个从零到一的过程。而在这条学习之路上,掌握一些经典的、基础的程序是必不可少的。这些程序不仅能够帮助你理解C语言的基本语法结构,还能锻炼你的逻辑思维能力和编程习惯。今天,我们就来分享18个C语言入门阶段必须掌握的经典程序,帮助你在学习的道路上打下坚实的基础。
1. 输出“Hello World”
这是每个程序员的第一课。通过这个程序,你可以了解如何在C语言中输出信息。
```c
include
int main() {
printf("Hello World\n");
return 0;
}
```
2. 输入输出基本操作
学会使用`scanf()`和`printf()`进行数据的输入和输出。
```c
include
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
printf("你输入的数字是:%d\n", num);
return 0;
}
```
3. 计算两个数的和
简单的加法运算,是学习变量和运算符的基础。
```c
include
int main() {
int a, b, sum;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
sum = a + b;
printf("它们的和是:%d\n", sum);
return 0;
}
```
4. 判断奇偶数
通过取余运算判断一个数是否为偶数。
```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;
}
```
5. 找出最大值
通过比较三个数,找出其中的最大值。
```c
include
int main() {
int a, b, c, max;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
max = a;
if (b > max) max = b;
if (c > max) max = c;
printf("最大的数是:%d\n", max);
return 0;
}
```
6. 计算阶乘
利用循环计算一个数的阶乘。
```c
include
int main() {
int n, i, factorial = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = i;
}
printf("%d 的阶乘是:%d\n", n, factorial);
return 0;
}
```
7. 打印九九乘法表
通过嵌套循环实现乘法表的打印。
```c
include
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d%d=%-2d ", j, i, i j);
}
printf("\n");
}
return 0;
}
```
8. 数组求和
使用数组存储一组数字并计算总和。
```c
include
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += arr[i];
}
printf("数组元素之和为:%d\n", sum);
return 0;
}
```
9. 查找数组中的最大值
在数组中找到最大值并输出。
```c
include
int main() {
int arr[5] = {10, 20, 5, 30, 15};
int max = arr[0];
for (int i = 1; i < 5; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
printf("数组中的最大值是:%d\n", max);
return 0;
}
```
10. 字符串反转
将输入的字符串倒序输出。
```c
include
include
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
11. 判断回文字符串
判断输入的字符串是否是回文。
```c
include
include
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
int isPalindrome = 1;
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
isPalindrome = 0;
break;
}
}
if (isPalindrome)
printf("这是一个回文字符串。\n");
else
printf("这不是一个回文字符串。\n");
return 0;
}
```
12. 简单的计算器
实现加减乘除四种基本运算。
```c
include
int main() {
char op;
float a, b;
printf("请输入运算符(+ - /):");
scanf(" %c", &op);
printf("请输入两个数字:");
scanf("%f %f", &a, &b);
switch (op) {
case '+': printf("%.2f + %.2f = %.2f\n", a, b, a + b); break;
case '-': printf("%.2f - %.2f = %.2f\n", a, b, a - b); break;
case '': printf("%.2f %.2f = %.2f\n", a, b, a b); break;
case '/':
if (b != 0)
printf("%.2f / %.2f = %.2f\n", a, b, a / b);
else
printf("除数不能为零!\n");
break;
default: printf("无效的运算符!\n");
}
return 0;
}
```
13. 用指针交换两个数
通过指针实现两个变量的值交换。
```c
include
void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int x = 10, y = 20;
printf("交换前:x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("交换后:x = %d, y = %d\n", x, y);
return 0;
}
```
14. 使用函数计算平方
定义一个函数,计算一个数的平方。
```c
include
int square(int num) {
return num num;
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
printf("平方是:%d\n", square(number));
return 0;
}
```
15. 用递归计算阶乘
使用递归方式实现阶乘计算。
```c
include
int factorial(int n) {
if (n == 0)
return 1;
else
return n factorial(n - 1);
}
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
if (num < 0)
printf("请输入一个非负整数。\n");
else
printf("%d 的阶乘是:%d\n", num, factorial(num));
return 0;
}
```
16. 用结构体存储学生信息
学习结构体的使用,存储学生姓名、年龄和成绩。
```c
include
struct Student {
char name[50];
int age;
float score;
};
int main() {
struct Student s;
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生年龄:");
scanf("%d", &s.age);
printf("请输入学生成绩:");
scanf("%f", &s.score);
printf("学生信息:\n");
printf("姓名:%s\n年龄:%d\n成绩:%.2f\n", s.name, s.age, s.score);
return 0;
}
```
17. 文件读写操作
学习如何对文件进行读写操作。
```c
include
int main() {
FILE fp;
fp = fopen("test.txt", "w");
fprintf(fp, "这是一个文件写入的例子。\n");
fclose(fp);
fp = fopen("test.txt", "r");
char ch;
while ((ch = fgetc(fp)) != EOF) {
printf("%c", ch);
}
fclose(fp);
return 0;
}
```
18. 简单的猜数字游戏
通过随机数生成和用户输入进行互动。
```c
include
include
include
int main() {
srand(time(0));
int secret = rand() % 100 + 1;
int guess, attempts = 0;
printf("欢迎来到猜数字游戏!\n");
printf("请猜一个1到100之间的数字:\n");
do {
scanf("%d", &guess);
attempts++;
if (guess < secret)
printf("太小了!再试一次:\n");
else if (guess > secret)
printf("太大了!再试一次:\n");
} while (guess != secret);
printf("恭喜你,猜对了!你用了%d次尝试。\n", attempts);
return 0;
}
```
以上就是C语言入门阶段必须掌握的18个经典程序。每一个程序都代表了一个知识点,建议大家多动手实践,加深理解。只有不断练习,才能真正掌握这门语言。希望这篇文章对你有所帮助!