求高手程序纠正,外加goto具体用法,如何实现本程序中多次分批输入
问题描述:从键盘输入一个班学生(人数不定)一门课的五分制成绩,要求每输入一个五分制成绩,就显示其所在的分数段,同时打印每种成绩的人数。
要求:可连续做多次分批输入。
编写目的:程序纠正,外加goto具体用法,如何实现多次分批输入
问题代码如下:
#include<stdio.h>
void main()
{
int aCount=0,bCount=0,cCount=0,dCount=0,eCount=0;
char grade,x;
printf("please input you score ended by #:\n");
grade=getchar();
loop:while(grade!='#')
{
switch(grade)
{
case 'a':
case 'A':
printf("A\n90--100\n");
aCount++;
break;
case 'b':
case 'B':
printf("B\n80--89\n");
bCount++;
break;
case 'c':
case 'C':
printf("C\n70--79\n");
cCount++;
break;
case 'd':
case 'D':
printf("D\n60--69\n");
dCount++;
break;
case 'e':
case 'E':
printf("E\n<60\n");
eCount++;
break;
default:
printf("error,enter again!\n");
}
grade=getchar();
}
//printf("Do you want to continue( Y/N or y/n )?\n");
printf("A:%d B:%d C:%d D:%d E:%d F:%d\n",aCount,bCount,cCount,dCount,eCount);
printf("Do you want to continue( y/n )?\n");
scanf("%c",x);
if('y'=='x')
{
grade=getchar();
goto loop;
}
else
goto end;
}