输入10个学生成绩,输出平均成绩。编程要求:while循环的条件永远为真,输入负数,再次输入,用break语句结束循环。输出平均成绩,要求两位小数。用c语言完成编写
时间: 2024-11-24 18:39:55 浏览: 30
在C语言中,你可以使用`while`循环、`scanf`函数来获取用户输入的学生成绩,并通过`float`类型存储和计算平均值。当输入负数时,我们使用`if`语句判断并调用`break`语句退出循环。以下是程序的基本结构:
```c
#include <stdio.h>
int main() {
float sum = 0, average;
int count = 0;
while (1) { // 循环条件永远为真
float score;
printf("请输入学生成绩(输入负数退出): ");
scanf("%f", &score);
if (score < 0) { // 输入负数,跳出循环
break;
}
sum += score; // 累加分数
count++; // 学生人数加一
// 每次输入后检查是否需要继续
printf("是否还要继续输入(y/n)? ");
char continue_input[2];
scanf("%s", continue_input);
if (strcmp(continue_input, "n") == 0) { // 用户选择不再输入,直接跳出循环
break;
}
}
if (count > 0) { // 防止除以零的情况
average = sum / count;
} else {
average = 0; // 如果没有任何成绩,平均成绩设为0
}
printf("平均成绩为: %.2f\n", average); // 输出平均成绩,保留两位小数
return 0;
}
阅读全文