当前位置:系统粉 > 电脑问答 > 其他问答 > 今天学生们提了一个基础的问题,弄的我也不好回答。

今天学生们提了一个基础的问题,弄的我也不好回答。

提问者:突然想起你ma  |  浏览 次  |  提问时间:2017-03-08  |  回答数量:6

main(){int fs,fs1;scanf(\"%d\",&fs);fs1=fs/10;fs1=fs;switch(fs){case 0 :case 1 :case 2 :case 3 :case 4 :case 5 :printf(\"a\");break;case 6 :printf(\"b\");break;case 7 :printf(\"c\");break;case 8 :printf(\"d\");break;case 9 :printf(\"e\");break;case 10 :printf(\"f\");break;default:printf(\"00000\");}getch();}这段代码中是为了实现一个百分制的等级输出功能,但是,里面他们添加了一个fs1=fs/10;fs1=fs;(这里是为了实现用户假如输入89,那么用89除以10以后就直接等于8.)他们说编译出来不能实现百分制功能,是哪里出了问题?今天学生们提了一个基础的问题,弄的我也不好回答。(图1)这个问题确

已有6条答案
江苏山羊

江苏山羊

回答数:100  |  被采纳数:60

2017-03-08 13:55:29
switch(fs)改成switch(fs1) ,删除fs1=fs;
赞 10
scoundrel丶炀

scoundrel丶炀

回答数:38  |  被采纳数:128

2017-03-08 15:56:43
这样做居然真的实现了,我理解一下哈。(1)
赞 3
朋克1970

朋克1970

回答数:158  |  被采纳数:66

2017-03-08 16:58:43
那么源代码就替换成了,


main()
{
int fs,fs1;
scanf("%d",&fs);
fs1=fs/10;
switch(fs1)
{
case 0 :
case 1 :
case 2 :
case 3 :
case 4 :
case 5 :printf("a");break;
case 6 :printf("b");break;
case 7 :printf("c");break;
case 8 :printf("d");break;
case 9 :printf("e");break;
case 10 :printf("f");break;
default:printf("00000");
}
getch();
}
赞 15
浪漫吻9

浪漫吻9

回答数:111  |  被采纳数:40

2017-03-08 19:56:33
但是里是输入的fs的值

比较的是fs1

fs1 =fs/10

再用fs1进行switch下面的比较。不错,理解了 (2)
赞 11
3连刘德海

3连刘德海

回答数:201  |  被采纳数:96

2017-03-09 00:07:41
你是老师?难以置信。。。。
赞 20
碰瓷卡

碰瓷卡

回答数:46  |  被采纳数:110

2017-03-08 13:34:31
我不可能都会吧。?(3)
赞 4
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航