C语言getchar能用在switch,关于C语言switch语句与getchar()问题。

关于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();??

最好可以详细说明计算机的工作流程。