我这个程序错在哪

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:41:44
#include<stdio.h>
int main()
{
int g;
scanf("%d",&g);

if (g>=90)
printf("A\n");
else if(g>=80)
printf("B\n");
else if(g>=70)
printf("C\n");
else if(g>=60)
printf("D\n");
else(g<60)
printf("E\n");
}

它老提示这个;语法错误 : 缺少“;”(在标识符“printf”的前面)

另外还有“scanf”被声明为否决的 这个是什么意思

else(g<60)
这是什么意思?????
应该是else if(g<60)..

else 是除了if以外其他所有的情况。你那样写是不对的。。

另外,你的scanf没问题

另外,int型的main函数要有返回值的
应该return 0在函数尾。

ps:楼上的。。。那个地方是缺少一个;的问题吗???

你好,我帮订正了一下
#include<stdio.h>
int main()
{
int g;
scanf("%d",&g);

if (g>=90)
printf("A\n");
else if(g>=80)
printf("B\n");
else if(g>=70)
printf("C\n");
else if(g>=60)
printf("D\n");
else(g<60) ;//缺少一个;error
printf("E\n");
return 0;//缺少返回值;warning
}

将最后一个else行改为
else
即可

也就是去掉了 else(g<60)中的(g<60)

printf("D\n");
else(g<60)
printf("E\n");

else(g<60) 这里是2条语句 else 和 (g<60)
如果你还想让他执行条件 就else if(g<60)
如果你想当上面的条件都不满足时候执行下面的就直接else 不要加条件语句啦

else(g&l