C语言实现学生成绩输入及平均分计算:while循环和do...while循环两种方法
C语言实现学生成绩输入及平均分计算:while循环和do...while循环两种方法
本文将介绍如何使用C语言通过键盘连续输入学生成绩,当输入-1时结束输入,并计算平均成绩。我们将分别使用while循环和do...while循环结构实现这个功能,并提供完整的代码示例。
使用while循环结构实现
#include <stdio.h>
int main() {
int score = 0, sum = 0, count = 0;
while (score != -1) {
printf('请输入学生成绩(输入-1结束):');
scanf('%d', &score);
if (score != -1) {
sum += score;
count++;
}
}
if (count > 0) {
float average = (float)sum / count;
printf('平均成绩为:%f
', average);
} else {
printf('没有输入成绩
');
}
return 0;
}
使用do...while循环结构实现
#include <stdio.h>
int main() {
int score = 0, sum = 0, count = 0;
do {
printf('请输入学生成绩(输入-1结束):');
scanf('%d', &score);
if (score != -1) {
sum += score;
count++;
}
} while (score != -1);
if (count > 0) {
float average = (float)sum / count;
printf('平均成绩为:%f
', average);
} else {
printf('没有输入成绩
');
}
return 0;
}
代码解析:
- 首先包含头文件
<stdio.h>,用于标准输入输出操作。 - 定义三个整数变量:
score用于存储单个成绩,sum用于累加所有成绩,count用于统计有效成绩的个数。 - 使用循环结构不断读取用户输入的成绩,并根据输入的值进行相应的处理。
- 当用户输入-1时,循环结束。
- 计算平均成绩,并输出结果。
区别:
- while循环结构在循环体执行之前先判断条件是否满足,如果条件不满足,循环体不会被执行。
- do...while循环结构在循环体执行之后再判断条件是否满足,无论条件是否满足,循环体至少会被执行一次。
总结:
本文介绍了使用C语言通过键盘连续输入学生成绩,当输入-1时结束输入,并计算平均成绩。两种不同的循环结构可以实现相同的功能,选择哪种循环结构取决于具体的需求。
原文地址: https://www.cveoy.top/t/topic/mP5F 著作权归作者所有。请勿转载和采集!