求助各位大佬帮忙解决一个c语言基础问题!!!!
初学c语言,我写了一段代码,大概是输入成绩输出成绩等级,在输入字母的时候陷入了死循环,是为什么啊?很不解#include<stdio.h>intmain(){intx=0...
初学c语言,我写了一段代码,大概是输入成绩输出成绩等级,在输入字母的时候陷入了死循环,是为什么啊?很不解
#include<stdio.h>
int main()
{
int x=0;//定义x
while(x!=-1){
printf("请输入成绩:\n");
if(scanf("%d",&x)==0) //输入成绩x
printf("请输入数字\n");
else{
if(x<0||x>100)
printf("输入数据错误\n");
else if(x>=90)//比较x的范围
printf("A\n");//输出成绩结果
else if(x>=80&&x<=89)
printf("B\n");
else if(x>=70&&x<=79)
printf("C\n");
else if(x>=60&&x<=69)
printf("D\n");
else if(x<60)
printf("E\n");
}
}
return 0;//结束程序
} 展开
#include<stdio.h>
int main()
{
int x=0;//定义x
while(x!=-1){
printf("请输入成绩:\n");
if(scanf("%d",&x)==0) //输入成绩x
printf("请输入数字\n");
else{
if(x<0||x>100)
printf("输入数据错误\n");
else if(x>=90)//比较x的范围
printf("A\n");//输出成绩结果
else if(x>=80&&x<=89)
printf("B\n");
else if(x>=70&&x<=79)
printf("C\n");
else if(x>=60&&x<=69)
printf("D\n");
else if(x<60)
printf("E\n");
}
}
return 0;//结束程序
} 展开
展开全部
#include<stdio.h>
int main()
{
int x=0;//定义x
while(x!=-1)
{
printf("请输入成绩:\n");
if(scanf("%d",&x)==0) //输入成绩x
{
printf("请输入数字\n");
fflush(stdin);
}
else
{
if(x==-1)
return 0;
if(x<0||x>100)
printf("输入数据错误\n");
else if(x>=90)//比较x的范围
printf("A\n");//输出成绩结果
else if(x>=80&&x<=89)
printf("B\n");
else if(x>=70&&x<=79)
printf("C\n");
else if(x>=60&&x<=69)
printf("D\n");
else if(x<60)
printf("E\n");
}
}
return 0;//结束程序
}
展开全部
#include<stdio.h>
int main()
{
char str[10];//输入的字母不要超过10个
int x=0;//定义x
while(x!=-1)
{
printf("请输入成绩:\n");
if(scanf("%d",&x)==0) //输入成绩x
{
printf("请输入数字\n");
gets(str);//接收输入的字符串,清空标准输入流缓冲
}
else
{
if(-1 == x)
printf("退出\n");
else if(x<0||x>100)
printf("输入数据错误\n");
else if(x>=90)//比较x的范围
printf("A\n");//输出成绩结果
else if(x>=80&&x<=89)
printf("B\n");
else if(x>=70&&x<=79)
printf("C\n");
else if(x>=60&&x<=69)
printf("D\n");
else if(x<60)
printf("E\n");
}
}
return 0;//结束程序
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询