一道c语言的题目
cyply 2003-10-05 11:00:54 关于成绩评定的,居然搞不定,请大家帮帮忙。
#include<stdio.h>
#include<math.h>
main()
{
int score,temp;
char grade;
printf("please enter a score:");
scanf("%d",score);
if(score>100&&score<0)
printf("you have enter a wrong score,please enter the real again");
scanf("%d",score);
else //运行时提示这里失误,mispaced else in funtion main,
//请高手们指点指点是怎么回事。
if(score==100)
temp=9;
else
temp=(score-score%10)/10;
switch(temp)
{
case(9):grade='a';break;
case(8):grade='b';break;
case(7):grade='c';break;
case(6):grade='d';break;
case(5):
case(4):
case(3):
case(2):
case(1):
case(0):grade='f';
}
printf("the score is %d and the grade is %c",score,grade);
}
或有更好的算法请大家提示,多谢!