scanf()的输入正确性检查
un_nu 2006-04-21 08:46:43 #inlude <stdio.h>
main(){
float mark;
while ( scanf("%f",&mark),100>=mark && 0<=mark ){
switch((int)mark/10){
case 10:
case 9: printf("A");break;
case 8: printf("B");break;
case 7: printf("C");break;
case 6: printf("D");break;
default: printf("E");
}
}
return 0;
}
程序功能:用户输入分数,系统给出等级,输入正确时没问题
当输入为 1/2 时,会满屏地输出 "E" (即default选项的值,因为改了default值时,输出会相应地改变)