1 , c语言没有显示出错为什么运行结果不正确呢求高手解答首先,读入字符串的方法是 scanf("%s", a);其次,字符串不能用==来比较,需要用strcmp(a, "yes") == 0来判断再次,字符串不可能既等于 "or" 又等于 "yes or no"的
2,C中程序运行结果不对啊..暂且帮不了你啊 。www.baidu.com = =~!scanf("%c",&a);就可以了 , 不要加其他的了你把scanf("a=%c",&a);改成scanf("%c",&a);
3,c语言程序运行后弹出错误报告#includevoid main () { float a,b,z,x,c,v; printf("please input 两个浮点数 a b 用空格隔开哟\n"); scanf("%f %f",&a,&b); //注意这里的输入 。z=a+b; x=a-b; c=a/b; v=a*b; printf("z是和,值为%f\n",z); //注意这里的输出 。printf("x是差,值为%f\n",x); printf("c是商,值为%f\n",c); printf("v是积,值为%f\n",v); } //另外 , 要注意的一点是b不能是0,除数不能为0.你好!没看明白我的回答你还满意吗~~【c语言运行结果错误,c语言没有显示出错为什么运行结果不正确呢求高手解答】
4,C语言错误结果main()float fs;scanf("%f",&fs);if (fs>80&&fs<=100)printf("a");if(fs>60&&fs<80)printf("b");}}//放在这里,就对了elseprintf("wrong");}getch();}这是一个if和else没有匹配好的问题,按照题意因该是80到100的输出A,60到79的输出B,其他的数据则输出wrong;来自msdn的说法是:else 子句属于最后一个没有对应的 else 的 if根据你这里你的else对应的是if(fs>60&&fs<80) , 也就是说如果fs>60&&fs<80的值为假那么就执行了else里面的子语句也就是printf("wrong");所以当你输入85时条件fs>80&&fs<=100满足所以printf("a");条件fs>60&&fs<80不满足所以执行printf("wrong");解决方法我给出有两种:第一种:使用if-else嵌套main() float fs; scanf("%f",&fs); if (fs>80&&fs<=100) printf("a"); }else if(fs>60&&fs<80)printf("b");}elseprintf("wrong");}getch();}第二种:就是一楼的答案if(fs>60&&fs<80)应该是if (fs>80&&fs<=100)的子程序,LZ少了个大刮号啊,一楼的应该可以if 搞错了;需要修改一下就不会既输出a,又输出wrong啦程序如下:#include<stdio.h>main()float fs;scanf("%f",&fs); //输入一个数,例如:85if (fs>80&&fs<=100) //因为85大于80,并且小于100 , 所以就输出aprintf("a"); //输出 a;}else if(fs>60&&fs<80)//这里需要加一个else,就不会既输出 a , 又输出wrong啦 。这里的意思是fs 大于60并且小于80就输出bprintf("b");}else //输入的数,上面两种情况都不符合则输出wrong 。printf("wrong");}}你可以运行一下试试看你代码功能实现翻译过来是:输入 FS如果 80< FS <= 100,输出 A如果 60< FS < 80,输出 B,否则输出 Wrong 。也就是说只要 60< FS < 80,就会输出Wrong。正确代码#includemain(){ float fs; scanf("%f",&fs); if (fs>80&&fs<=100){ printf("a"); if (fs>60&&fs<80){ printf("b"); } } else{ printf("wrong"); }getch();}仔细看一下if的大括号,还是看不懂的话 , 补充提问吧
推荐阅读
- 女性总是腰痛怎么办?如何有效防治腰痛
- 年前没工作状态?5种食物提升效率
- draw line安卓,点击进入新功能!看精彩内容!
- 老公尿频怎么办呢
- 软考报名时间2023,软考什么时候可以报名
- 鼻塞感冒流鼻血?当心是癌症!
- 苹果手机怎么更换主题风格,苹果手机怎么换主题
- 想美白要谨记5个饮食习惯
- 安卓布局多行,这些布局你必须知道的