c语言给出一百分制成绩,90分以上为A, 80-89分为B, 70-79分为C, 60-69分为D, 60分以下为E 。
#include<stdio.h>intmain(){intx;while(scanf("%d",&x)!=EOF){if(x>90)printf("A\n");if(x...
#include <stdio.h>
int main()
{
int x;
while(scanf("%d",&x)!=EOF)
{ if(x>90)
printf("A\n");
if(x>=80&&x<=89)
printf("B\n");
if(x>=70&&x<=79)
printf("C\n");
if(x>=60&&x<=69)
printf("D\n");
if(x<60)
printf("E\n");
}
return 0;
}
提示答案错误 展开
int main()
{
int x;
while(scanf("%d",&x)!=EOF)
{ if(x>90)
printf("A\n");
if(x>=80&&x<=89)
printf("B\n");
if(x>=70&&x<=79)
printf("C\n");
if(x>=60&&x<=69)
printf("D\n");
if(x<60)
printf("E\n");
}
return 0;
}
提示答案错误 展开
5个回答
展开全部
#include <stdio.h>
int main()
{
int x;
while(scanf("%d",&x)!=EOF)
{
if(x>100||x<0)
printf("Wrong Input!");
else if(x>=90)
printf("A\n");
else if(x>=80)
printf("B\n");
else if(x>=70)
printf("C\n");
else if(x>=60)
printf("D\n");
else //if(x<60)
printf("E\n");
}
return 0;
}
百分,应该有范围判断,另外90不对。
展开全部
#include <stdio.h>
int main()
{
int x;
while(scanf("%d",&x)!=EOF)
{ if(x>=90)//掉等号了,不然90没地方去了..
printf("A\n");
else if(x>=80&&x<=89)//掉了else,下面一样
printf("B\n");
else if(x>=70&&x<=79)
printf("C\n");
else if(x>=60&&x<=69)
printf("D\n");
else
printf("E\n");
}
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只需加上>100、<0的无效判断,>=90的判断,就可以了。至于else可以加也可以不加,从执行效率上讲,加else要好一些。不加else,每次都会逐个判断,加上else时,判断成功后就做下一循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int x;
printf("请输入分数(百分制):");
scanf("%d",&x);
while(x>100||x<0)
{
printf("您输入的分数有误,请重新输入:");
scanf("%d",&x);
}
if(x>=90)
printf("A\n");
else if(x>=80)
printf("B\n");
else if(x>=70)
printf("C\n");
else if(x>=60)
printf("D\n");
else
printf("E\n");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
EOF是什么意思?
还有你这样做的话90这个数被你漏了
if之后还要带if的话需要加else即else if
还有你这样做的话90这个数被你漏了
if之后还要带if的话需要加else即else if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询