帮帮忙看下哪里错了SWITCH语句?

来源:百度知道 编辑:UC知道 时间:2024/07/06 17:25:33
#include <stdio.h>

void main()
{
int i,score,grade;
char result;
grade = score / 10;
for (i = 0;i <5;++i)
{
scanf("%d",score);

if (0<score<100)
{
switch(grade)
{
case 10:
case 9: result = 'A';
break;
case 8: result = 'B';
break;
case 7: result = 'C';
break;
case 6: result = 'D';
break;
default: result = 'E';
break;
}
printf("%c\n",result);
}
else
{
printf ("Error");
}
}
}

改了下
#include <stdio.h>

void main()
{
int i,score,grade;
char result;

for (i = 0;i <5;++i)
{
scanf("%d",&score); //这里有个&
grade = score / 10; //这个应该在这里
if (0<score<100)
{
switch(grade)
{
case 10:
case 9:
result = 'A';
break;
case 8:
result = 'B';
break;
case 7: result = 'C';
break;
case 6: result = 'D';
break;
default: result = 'E';
break;
}
printf("%c\n",result);
}
else
{
printf ("Error");
}
}
}

scanf("%d",score); 改成scanf("%d",&score);
grade = score / 10;放到scanf("%d",&score); 后面。
修改后程序如下:
#include <stdio.h>

void main()
{