首页 > 信息 > 精选范文 >

c语言入门经典必背18个程序

更新时间:发布时间:

问题描述:

c语言入门经典必背18个程序,时间紧迫,求直接说步骤!

最佳答案

推荐答案

2025-08-04 10:08:16

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个经典程序。每一个程序都代表了一个知识点,建议大家多动手实践,加深理解。只有不断练习,才能真正掌握这门语言。希望这篇文章对你有所帮助!

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。