输入若干个数据的循环,注意循环内的scanf只能在循环尾才能不将第一次的scanf输入覆盖
#include <stdio.h>
int main()
{
int sum=0, num1=0,num=0;//定义平均分,不及格以及人数
int gra;
scanf("%d", &gra);
while (gra >= 0)//以负数为结束标识//问题是平均分会把负数算入
{
if (gra <60) //计算不及格人数
{
num1++;
}
if (gra > 0)
{
sum = sum + gra;
num++;
}
scanf("%d", &gra);
}
printf("%d ", sum / num);//计算输出平均分
printf("%d", num1);//输出不及格人数
return 0;
}
关键词 1结束标识
2scanf的覆盖