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只起標(biāo)號的作用,而不起判定作用。因此,當(dāng)grade值為A時(shí),printf函數(shù)在執(zhí)行完第一個(gè)語句后接著執(zhí)行第二、三、四、五個(gè)printf函數(shù)語句。正確寫法應(yīng)在每個(gè)分支后再加上“break;”。例如
case 'A':printf("85~100/n");break; 13.忽視了while和do-while語句在細(xì)節(jié)上的區(qū)別。