关于C语言switch语句与getchar()问题。0
#include
void main()
{
int aCount=0,bCount=0,cCount=0,dCount=0,eCount=0;
char grade;
printf("Please enter the lettler grade ended by#:\n");
grade =getchar();
while(grade!='#')
{
switch(grade)
{
case'A':
case'a':
printf("90--100\n");
aCount++;
break;
case'B':
case'b':
printf("80--100\n");
bCount++;
break;
case'C':
case'c':
printf("70--80\n");
cCount++;
break;
case'D':
case'd':
printf("60--70\n");
dCount++;
break;
case'E':
case'e':
printf("<60\n");
eCount++;
break;
case' ':
case'\n':
break;
default:
printf("Incorrect letter entered.Please enter again.\n");
}
grade=getchar();
}
printf("Result:A:%d, b:%d, c:%d, D:%d, E:%d\n",aCount,bCount,cCount,dCount,eCount);
}
为什么switch()后面也要grade=getchar();??
最好可以详细说明计算机的工作流程。