编写程序,统计输入的学生成绩各分数段的人数,60分以下作为一个分数段。用-1结束输入
下面这个程序基本上能用了,但我想如果输入的数不是0至100的应该也要退出才是。这要怎么做,a[5]的值才不会增加?
另外,与是&&,非是!,或要怎么输入?TurboC
分数所剩不多,不好意思!谢谢您的回答!
5.9编写程序,统计输入的学生成绩各分数段的人数,60分以下作为一个分数段。用-1结束输入。
main()
{
static int a[6];
float number=0,b;
while(number!=-1)
{
printf("Enter (-1) to exit!\n");
printf("Please input a grade:");
scanf("%f",&number);
while(number>100) number=-1;
switch (number/10)
{
case 0: break;
case 10: a[0]=a[0]+1;break;
case 9: a[1]=a[1]+1;break;
case 8: a[2]=a[2]+1;break;
case 7: a[3]=a[3]+1;break;
case 6: a[4]=a[4]+1;break;
default: a[5]=a[5]+1;
}
printf("100Grade:%d\n",a[0]);
printf("90-99Grade:%d\n",a[1]);
printf("80-89Grade:%d\n",a[2]);
printf("70-79Grade:%d\n",a[3]);
printf("60-69Grade:%d\n",a[4]);
printf("0-59Grade:%d\n",a[5]);
printf("\n");
}
}