周佳欣 已认证

副主任

用 C 语言输入三个学生的成绩,探索编程之美


在众多编程语言中,C 语言因其简洁、高效和强大的功能而备受开发者喜爱。今天,我们就用 C 语言来完成一个有趣的任务——输入三个学生的成绩,并输出最高分和平均分。这个简单的编程实例,不仅能让你更深入地理解 C 语言的语法和逻辑,还能让你感受到编程的魅力和乐趣。

一、准备工作

我们需要了解 C 语言的基本语法和输入输出的方式。C 语言中,输入通常使用 scanf 函数,输出使用 printf 函数。scanf 函数的用法为:`scanf("%d", &变量名);`,其中%d表示输入的是整数,变量名则是用来存储输入值的变量。printf 函数的用法为:`printf("输出内容");`。

二、编程实现

我们开始编写程序。定义三个整型变量,分别表示三个学生的成绩:

```c

int score1, score2, score3;

```

然后,使用 scanf 函数输入三个学生的成绩:

```c

scanf("%d %d %d", &score1, &score2, &score3);

```

这里,我们使用了三个%d,表示要输入三个整数,并分别存储在 score1、score2、score3 变量中。

我们需要找出最高分和平均分。最高分很好找,我们只需要在三个成绩中找出最大的即可:

```c

int max_score = score1;

if (score2 > max_score) {

max_score = score2;

}

if (score3 > max_score) {

max_score = score3;

}

```

平均分的计算稍微复杂一些。我们需要将三个成绩相加,然后除以 3:

```c

int sum = score1 + score2 + score3;

double average_score = (double)sum / 3;

```

我们使用 printf 函数输出最高分和平均分:

```c

printf("最高分是:%d\n", max_score);

printf("平均分是:%.2lf\n", average_score);

```

至此,整个程序就完成了。完整代码如下:

```c

#include

int main() {

int score1, score2, score3;

scanf("%d %d %d", &score1, &score2, &score3);

int max_score = score1;

if (score2 > max_score) {

max_score = score2;

}

if (score3 > max_score) {

max_score = score3;

}

int sum = score1 + score2 + score3;

double average_score = (double)sum / 3;

printf("最高分是:%d\n", max_score);

printf("平均分是:%.2lf\n", average_score);

return 0;

}

```

三、总结

通过这个简单的 C 语言程序,我们不仅复习了 C 语言的基本语法和输入输出方法,还学会了如何计算三个数的最大值和平均值。编程就是这样,通过解决一个个具体的问题,我们不仅能学到知识,还能体验到解决问题的乐趣。希望你能从这个例子中感受到编程的魅力,进一步深入学习 C 语言,乃至其他编程语言。