一道c语言编程题,各位大神帮帮忙啊!

编程实现:从键盘上输入任意多个学生的单科百分制成绩,当输入了一个不合法的成绩时,程序不再接收输入数据,统计并输出以下信息:
录入了多少个学生的单科成绩;
所有成绩中的最高分、最低分、平均分分别是多少;
不及格人数有多少。
要求:不得使用数组或者动态内存分配函数来实现。

代码如下:

#include <stdio.h>
#include <stdlib.h>

int main() 
{
int score = 0, sum = 0, max = 0, min = 100, count = 0, aver = 0;

printf("请输入学生成绩:");

scanf("%d", &score);

while (score >= 0 && score <= 100) {

sum += score;

if (score > max) {
max = score;
}

if (score < min) {
min = score;
}

count++;

scanf("%d", &score);
}

printf("共录入了 %d 个学生成绩。\n", count);
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
printf("平均分:%d\n", sum / count);

system("pause");
return 0;
}

追问

程序第七行有问题哎

追答

你是不是写错了,在我这里没有问题的。

追问

我又检查了一遍,没有写错,就是有这个问题哎

追答

你代码截个图

追问

好的

追答

scanf 那一行写错了, "%d" 后面应该是一个英文状态的逗号,你那个不是。

追问

不好意思哈,谢谢您的解答

温馨提示:答案为网友推荐,仅供参考
相似回答