周佳欣 已认证副主任
在众多编程语言中,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 语言,乃至其他编程语言。
发表评论