从键盘中输入若干个学生成绩,输入负数表示输入结束,输出平均成绩和低于平均分的学生成绩,平均值精确到小数点后两位,写出C语言代码
时间: 2024-05-04 10:16:31 浏览: 76
好的,下面是C语言代码:
```c
#include <stdio.h>
int main() {
int grade, sum = 0, count = 0;
float average;
printf("请依次输入学生成绩(输入负数表示输入结束):\n");
while (1) {
scanf("%d", &grade);
if (grade < 0) {
break;
}
sum += grade; // 累加总成绩
count++; // 记录总人数
}
if (count == 0) {
printf("没有输入任何学生成绩!\n");
return 0;
}
average = (float) sum / count; // 计算平均分
printf("平均分为:%.2f\n", average);
printf("低于平均分的学生成绩为:");
while (1) {
scanf("%d", &grade);
if (grade < 0) {
break;
}
if (grade < average) {
printf("%d ", grade);
}
}
printf("\n");
return 0;
}
```
希望能够帮到您!
阅读全文