问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求C语言大神解答一下。为什么输入任何数字的时候都是输出A,该如何改?

发布网友 发布时间:2022-05-07 17:32

我来回答

4个回答

热心网友 时间:2023-11-07 12:44

明显是A啊。

你的第一个循环,大于90的进入第一个循环,但是循环里面碰到第一个小循环却要小与90,

那么进入循环的必然跳出循环,没进入循环的本来就在外面,最外面的那个case就是输出A

的啊。

热心网友 时间:2023-11-07 12:45

前面if嵌套不对。修改如下
#include<stdio.h>
int main()
{
float x;
int leap;
scanf("%f",&x);
if(x<90)
{
if(x<80)
{
if(x<70)
{
if(x<60)
{
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;
switch(leap)
{case 1:printf("you grade is:E");break;
case 2:printf("you grade is:D");break;
case 3:printf("you grade is:C");break;
case 4:printf("you grade is:B");break;
case 5:printf("you grade is:A");break;
}
return 0;

}

热心网友 时间:2023-11-07 12:45

判据太乱!
大于90执行嵌套判断,里面的没一个能成立。leap 要么是5,要么没变。

热心网友 时间:2023-11-07 12:46

if(x>=90)
{
if(x>=80&&x<90)
{
if(x>=70&&x<80)
{
if(x>=60&&x<70)
{
if(x<60)
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;

这里有逻辑错误!

热心网友 时间:2023-11-07 12:44

明显是A啊。

你的第一个循环,大于90的进入第一个循环,但是循环里面碰到第一个小循环却要小与90,

那么进入循环的必然跳出循环,没进入循环的本来就在外面,最外面的那个case就是输出A

的啊。

热心网友 时间:2023-11-07 12:45

前面if嵌套不对。修改如下
#include<stdio.h>
int main()
{
float x;
int leap;
scanf("%f",&x);
if(x<90)
{
if(x<80)
{
if(x<70)
{
if(x<60)
{
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;
switch(leap)
{case 1:printf("you grade is:E");break;
case 2:printf("you grade is:D");break;
case 3:printf("you grade is:C");break;
case 4:printf("you grade is:B");break;
case 5:printf("you grade is:A");break;
}
return 0;

}

热心网友 时间:2023-11-07 12:45

判据太乱!
大于90执行嵌套判断,里面的没一个能成立。leap 要么是5,要么没变。

热心网友 时间:2023-11-07 12:46

if(x>=90)
{
if(x>=80&&x<90)
{
if(x>=70&&x<80)
{
if(x>=60&&x<70)
{
if(x<60)
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;

这里有逻辑错误!

热心网友 时间:2023-11-07 12:44

明显是A啊。

你的第一个循环,大于90的进入第一个循环,但是循环里面碰到第一个小循环却要小与90,

那么进入循环的必然跳出循环,没进入循环的本来就在外面,最外面的那个case就是输出A

的啊。

热心网友 时间:2023-11-07 12:45

前面if嵌套不对。修改如下
#include<stdio.h>
int main()
{
float x;
int leap;
scanf("%f",&x);
if(x<90)
{
if(x<80)
{
if(x<70)
{
if(x<60)
{
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;
switch(leap)
{case 1:printf("you grade is:E");break;
case 2:printf("you grade is:D");break;
case 3:printf("you grade is:C");break;
case 4:printf("you grade is:B");break;
case 5:printf("you grade is:A");break;
}
return 0;

}

热心网友 时间:2023-11-07 12:44

明显是A啊。

你的第一个循环,大于90的进入第一个循环,但是循环里面碰到第一个小循环却要小与90,

那么进入循环的必然跳出循环,没进入循环的本来就在外面,最外面的那个case就是输出A

的啊。

热心网友 时间:2023-11-07 12:45

判据太乱!
大于90执行嵌套判断,里面的没一个能成立。leap 要么是5,要么没变。

热心网友 时间:2023-11-07 12:46

if(x>=90)
{
if(x>=80&&x<90)
{
if(x>=70&&x<80)
{
if(x>=60&&x<70)
{
if(x<60)
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;

这里有逻辑错误!

热心网友 时间:2023-11-07 12:44

明显是A啊。

你的第一个循环,大于90的进入第一个循环,但是循环里面碰到第一个小循环却要小与90,

那么进入循环的必然跳出循环,没进入循环的本来就在外面,最外面的那个case就是输出A

的啊。

热心网友 时间:2023-11-07 12:45

前面if嵌套不对。修改如下
#include<stdio.h>
int main()
{
float x;
int leap;
scanf("%f",&x);
if(x<90)
{
if(x<80)
{
if(x<70)
{
if(x<60)
{
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;
switch(leap)
{case 1:printf("you grade is:E");break;
case 2:printf("you grade is:D");break;
case 3:printf("you grade is:C");break;
case 4:printf("you grade is:B");break;
case 5:printf("you grade is:A");break;
}
return 0;

}

热心网友 时间:2023-11-07 12:45

判据太乱!
大于90执行嵌套判断,里面的没一个能成立。leap 要么是5,要么没变。

热心网友 时间:2023-11-07 12:46

if(x>=90)
{
if(x>=80&&x<90)
{
if(x>=70&&x<80)
{
if(x>=60&&x<70)
{
if(x<60)
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;

这里有逻辑错误!

热心网友 时间:2023-11-07 12:44

明显是A啊。

你的第一个循环,大于90的进入第一个循环,但是循环里面碰到第一个小循环却要小与90,

那么进入循环的必然跳出循环,没进入循环的本来就在外面,最外面的那个case就是输出A

的啊。

热心网友 时间:2023-11-07 12:44

明显是A啊。

你的第一个循环,大于90的进入第一个循环,但是循环里面碰到第一个小循环却要小与90,

那么进入循环的必然跳出循环,没进入循环的本来就在外面,最外面的那个case就是输出A

的啊。

热心网友 时间:2023-11-07 12:45

前面if嵌套不对。修改如下
#include<stdio.h>
int main()
{
float x;
int leap;
scanf("%f",&x);
if(x<90)
{
if(x<80)
{
if(x<70)
{
if(x<60)
{
leap=1;
}else leap=2;
}else leap=3;
}else leap=4;
}else leap=5;
switch(leap)
{case 1:printf("you grade is:E");break;
case 2:printf("you grade is:D");break;
case 3:printf("you grade is:C");break;
case 4:printf("you grade is:B");break;
case 5:printf("you grade is:A");break;
}
return 0;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海上钢琴师男主角1900在三等仓里为穷人们弹奏的塔兰泰拉舞曲 &lt;海上钢琴师&gt;那段旋转舞曲是什么地方的曲子 孕妇有痰吃什么化痰 孕妇咳嗽需要注意什么 孕妇能止咳化痰的食物有哪些? 甲数除以乙数等于2余数为5,乙数最小是多少?这时甲数为多少 甲数除以乙数等于116余4问乙数最小是几这时甲数是几? 摩托罗拉手机v3上市时间 v3手机大头手机大头叫什么 如何查看电脑配置硬件型号 | 电脑硬件型号查询方法 vivo智能手机型号大全vivo最新款智能手机v3 用c语言求解,写出输出a的值? 怎么用c语言输出&quot;A&quot;,&quot;B&quot;及其它们的ASCII码 c语言成绩在90分以上输出a,if语句 C语言怎么写程序输入A输出a 怎么用c语言输出A,用%c的 手机关闭GPRS后,还有流量,还能使用吗? 移动卡取消GPRS后,这个月的剩于流量会不会也没了? 取消gprs功能后还能用流量上网吗?如果不能那我40m流量怎么办???_百... GPRS 流量提醒取消以后有什么影响? 如果GPRS取消了,对收发彩信有没有影响啊? 取消了gprs功能会怎么样? 我有流量包套餐取消了GPRS套餐费后还能上网吗? 望岛星(厦门)文化传媒有限公司怎么样? 新栈(厦门)文化传媒有限公司怎么样? 厦门热潮文化传媒有限公司怎么样? 创世嘉华(厦门)文化传媒有限公司怎么样? 厦门子润传媒有限公司怎么样? 厦门影创文化传媒有限公司怎么样? 步道(厦门)文化传媒有限公司怎么样? 厦门电广传媒有限公司怎么样? 新手求解! C语言 在键盘输入a,如何正确输出a? 在键盘输入20+10,又如何输出30呢? C语言。 输入y 怎样输出a? C语言 为什么最后输出的A大写 C语言输出A~Z C语言点阵输出字母A c语言 这题为什么输出是a呢 C语言中用%c%c输出A,a的值是什么? C语言编程如何输入z输出a C语言:这道题为什么输出的时候选择A 关于c语言中a++与输出语句的问题 C语言中。 char a;a=400;以%c输出a,为什么是问号 c语言输出a+++a++ 三亚市天涯区南边海社区居委会综合住宅楼在哪交电费国网营业厅在哪里? 海南网上可不可以交电费 怎样将Matlab图像转移到word中去 鲁花压榨特香菜籽油和鲁花低芥酸特香菜籽油有什么区别,哪个好? 怎样将matlab绘制的图导入到word中 怎样把MATLAB中生成的图像粘贴到Word中? matlab出来的图怎么添加到word CD鲁花低芥酸特香菜籽油是那生产的