在C语言中用while语句编写一个程序来计算学生人数及其平均成绩,可以按照以下步骤进行:
时间: 2024-10-25 07:13:46 浏览: 28
在C语言中,你可以使用`while`语句来计算学生人数及其平均成绩,不过需要注意的是,我们需要确保用户能够正确输入数据并且结束输入。以下是使用`while`的一个示例:
```c
#include <stdio.h>
int main() {
int num_students = 0;
float total_score = 0; // 初始化总分
float average;
// 使用while循环获取学生人数和成绩,直到用户输入0表示结束
while (1) {
printf("请输入一位学生的成绩(输入0表示结束): ");
float score;
if (scanf("%f", &score) == 1 && score == 0) { // 检查是否输入了0
break; // 结束循环
}
num_students++;
total_score += score;
}
// 计算平均成绩
if (num_students > 0) {
average = total_score / num_students;
} else {
average = 0; // 若无成绩,则平均成绩为0
}
// 输出结果
printf("所有学生的平均成绩是: %.2f\n", average); // 保留两位小数
return 0;
}
```
在这个程序中,当用户输入0时,`scanf`会返回1,同时`score`变量会变为0,这时我们跳出循环。如果在整个过程中没有输入0,那么循环结束后会自动结束。
阅读全文