switch(grade) { case 'A':printf("85~100/n"); case 'B':printf("70~84/n"); case 'C':printf("60~69/n"); case 'D':printf("<60/n"); default:printf("error/n"); } 由于漏写了break语句,case只起标号的作用,而不起判定作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如
case 'A':printf("85~100/n");break; 13.忽视了while和do-while语句在细节上的区别。