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語句在細節上的區別。