66问答网
所有问题
c语言程序比较三个数的大小,可以编译运行,但是输的结果是错的,这是为什么?
代码没问题,系统是win10家庭版,之前在win7上运行没问题
举报该问题
推荐答案 2020-02-17
错就错在代码上,不是“代码没问题”,而是“代码的问题没有被纠正”。
请把第7,9,11行中的逗号,修改为 &&,然后重新编译。
另外,运行时输入的三个数字之间的逗号,也不能是中文逗号,运行时,请把中文输入法关闭后,输入英文的逗号。这样就可以得出正确结论了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U2v2vDix2x2iU2s92ni.html
其他回答
第1个回答 2020-02-17
看来你误解了 , 和 && 的意思, , 是逗号运算符,值为末项;&&是与符,值为有false则false;d的值是因为d没有初始化且在函数内定义,系统随机给的值。
希望能帮到你。
第2个回答 2020-02-17
if ( a>b,a>c )改成 if ( a>b && a>c )
其他两个if也要这么修改一下
相似回答
小弟初学
C语言,
弄了一个
比较三个数大小的程序,但
输入的数大了以后
,结果
...
答:
这是数据溢出
,也就是说你所输入的数大于该变量类型所能存放的最大数,去看一下有关c数据类型的资料就好理解了
程序可以运行
但是结果
却天壤之别 求大佬救急
这是C语言三个数比较大小
...
答:
1、把a,b,c都初始化为0,原因是当你输入不符合要求的字符时,a,b,c并不一定全部都会正解赋值,这样你不初始化a,b,c就不会找到问题所在。2、你的问题在于:你输入a,b,c的值时,用的是中文
逗号,
而你scanf()里用的是英文逗号,这样scanf()在碰到中文逗号时就停止输入,b,c都没有在赋值,...
一个简单的
C语言
题目
,比较三个数字大小,但是
我的
程序运行结果
不对
答:
代码没有问题。但你写的输入语句是scanf("%d %d,%d",&a,&b,&c);,那么输入时第一个数与第二个数之间应当用空格隔开,而第二个数与第
三个数
之间应当用逗号隔开。
我初学
C语言,
用C语言编出来的程序有问题
这个程序是
输出
三个数
中的最...
答:
输入错啦 应该是 scanf("%d %d %d",&a,&b,&c);,去掉前面
的逗号
而且当a=b=c的时候
,这个
代码会出错,最好改成 if(a>=b&&a>=c) max=a;if(b>=a&&b>=c) max=b;if(c>=a&&c>=b) max=c;你的代码可以改成 include <stdio.h> void main(){ int a,b
,c,
max;scanf("%d ...
为什么编译运行
没问题,输出却报错?
答:
出现这个报错的原因是:代码输入过程中出现全角输入,将代码中括号、分号等用半角字符替换即可。根据题目给出的提示,请检查一下第51行代码,将51行代码中出现的全角符号替换成半角字符,或者输了重新输入就行。
c语言,
编程,是
比较三个数的大小,
老师说有问题,求大神指教。
答:
如果你是要找最小值的话。的确是有问题,你可以测试一下输入10,15,20,输出
的结果是
20。
为什么
会出现这样的问题呢?10<15,z=10,15<20,z=20。return 20。解决方法:把min函数内的程序代码改正成:int z;if (w < x){ //找出w和x谁小 w小 if (w < y)//w和y谁小 w小,z=w ...
大家正在搜
c语言编译程序是什么软件
比较大小的程序c语言
一个c语言程序由什么构成
c语言编写的程序被称为
c语言编译程序
c语言用什么编程软件
c语言在线编译运行
c程序编译的快捷键是
面向对象的程序设计语言是
相关问题
我编了一个比较三个数大小的C语言程序,编译显示没错误,但运行...
一个简单的C语言题目,比较三个数字大小,但是我的程序运行结果...
这是一个比较三个数大小的程序 为什么运行的时候总是显示出错误...
程序可以运行 但是结果却天壤之别 求大佬救急 这是C语言三个...
这是就三个数中最大的数的c语言程序,编译没有错,但为什么输出...
c语言的三个数大小排列代码,到编译出来的却可以输入四个数字,...
这是求三个数中最大值的c语言程序,编译没有错,但输出是一段长...
C语言程序与设计比较两个数的大小 程序和书上一样但是不对 最...