永发信息网

C语言初级问题

答案:4  悬赏:20  手机版
解决时间 2021-04-21 06:20
#include<stdio.h>
main()
{

float n,m,M,L;
int k;

scanf("%f",&m);
M=(int)m;
k=(m-M)*10;
if(m>M)
{
if(k==1)
printf("A");
else
if(k==2)
printf("B");else
if(k==3)
printf("C");else
if(k==4)
printf("D");else
if(k==5)
printf("E");else
if(k==6)
printf("F");else
if(k==7)
printf("G");
}
getchar();getchar();
}


这里的意思是:输入一个带小数的M,看他小数是什么而给出相应的字母
例如输入1.1 输出A
1.2 输出B
但是为什么到1.3的时候还是会输出B?
最佳答案

int转换成float时要注意用精度损失,而且float型,判断相等不能简单的用==号


#include<stdio.h>
main()
{


float n,m,M,L;
float k;


scanf("%f",&m);
M=(int)m;
k=(m-M)*10;
if(m>M)
{
if((k-1)>-0.000001&&(k-1)<0.000001)
printf("A");
else
if((k-2)>-0.000001&&(k-2)<0.000001)
printf("B");else
if((k-3)>-0.000001&&(k-3)<0.000001)
printf("C");else
if((k-4)>-0.000001&&(k-4)<0.000001)
printf("D");else
if((k-5)>-0.000001&&(k-5)<0.000001)
printf("E");else
if((k-6)>-0.000001&&(k-6)<0.000001)
printf("F");else
if((k-7)>-0.000001&&(k-7)<0.000001)
printf("G");
}
getchar();getchar();
return 0;
}


全部回答

#include<stdio.h> main() { double n,m,mi,L; char c; int k; printf("请输入m"); scanf("%lf",&m); mi=(int)m; k=(m-mi)*10; if(m>mi) { if(k==1) printf("A"); else if(k==2) printf("B"); else if(k==3) printf("C"); else if(k==4) printf("D"); else if(k==5) printf("E"); else if(k==6) printf("F"); else if(k==7) printf("G"); } getchar();

}

建议你不要用这种做法 float转为int以后 的数据并不是整数位数据 如果想获得小数点后一位数据 你可以把这个数乘10再取余

这要出现问题是if语句的嵌套,要带括号:

修改后是:

#include<stdio.h> main() { float n,m,M,L; int k; scanf("%f",&m); M=(int)m; k=(m-M)*10; if(m>M) {

if(k==1) printf("A"); else

{ if(k==2) printf("B");

else

{ if(k==3) printf("C");

else { if(k==4) printf("D");

else

{ if(k==5) printf("E");

else

{ if(k==6) printf("F");

else

{ if(k==7) printf("G");

}

}

}

}

} getchar();getchar(); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
PHP是什么?
中国电信西纬七路营业厅这个地址在什么地方,
24代表什么
梦幻西游文昌阁神兽价位,大象,猴子,大鹏,
工资问题领教
+11炎蟒腰带多少钱?
求大学英语作文my opinion on campus love
真的有上帝吗?
劲舞团除了华中 哪区同城还有商丘?
谢谢老公的红包句子,谢谢老公送的礼物的好句
网页部分内容打不开,不是网速问题。
桌球技巧电子书
请问配台能玩CF劲舞团的电脑主机要多少钱?
什么摄影机能将月亮的光晕拍下,光距与速度该
我为歌狂插曲
推荐资讯
求道数学题!!!!!
凯步楼梯在哪里啊,我有事要去这个地方
北京公租房可以出租吗,杭州哪些人可以申请公
请问阴啼上面长了很多小泡泡〔是白色的,又不
。想问下北海哪有电脑内存出租么
DNF红眼用巨剑学不学上挑?为什么?
德一堂大药房连锁有限公司第四分公司在什么地
毕业生给学弟学妹寄语,求小学的毕业寄语
事业怎么了解决,问题在于一身!
世界上最最最最最最大的星体是?
家长对高中生的寄语,家长寄语大全
耳朵聋吃什么药好,老年人耳朵聋怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?