www问答网
所有问题
C语言里,为啥这个程序运行的结果和预期不符合?
如题所述
举报该问题
其他回答
第1个回答 2017-05-06
因为是小数,即浮点数,精度有可能会不准,所以是会有误差的本回答被提问者采纳
第2个回答 2017-05-06
==两侧都是浮点数,因此不能像数学上那样直接写,而应该写为:
if((float)(1.9+2.3)==(float)4.2)
追答
没事。由于回答正确而且好,已被网友推荐答案。虽然你采纳了错误答案也不要紧。
第3个回答 2017-05-06
试试改为
if( (float)(1.9+2.3)) == ((float)4.2) )
追问
加了也不行
相似回答
为什么
编写的
c语言程序运行
出来
的结果
都
不符合
实际的运算啊?
答:
scanf("%d,%d,&a,&b");这句有语义错误,语法上没有错误
运行
完这句以后,实际还是没有给a和b赋值,a和b的值是未知的,然后计算sum=a+b;的时候,用的值是a和b的地址里面之前有的值 scanf("%d%d",&a,&b)这...
用
C语言
编程
程序
没有错误
为什么结果
不对
答:
程序可以运行并不表示程序就是正确的 编译和连接都正确,只能说明编译器对他进行语法等检查 没发现他的错误而已,而既然运行结果是错误的,那就是说明一点
可能是你的算法设计的不当
,不能正确的解决问题,这样发生的错误 是运行...
为什么
编写的
c语言程序运行
出来
的结果
都
不符合
实际的运算啊?
答:
scanf("%d,%d,&a,&b");这句有语义错误,语法上没有错误
运行
完这句以后,实际还是没有给a和b赋值,a和b的值是未知的,然后计算sum=a+b;的时候,用的值是a和b的地址里面之前有的值 scanf("%d%d",&a,&b)这...
这个
简单的
c语言程序
,输出
结果为什么和
我
预期的不
一样是我想错了吗,U...
答:
考这类题和做这类题是没有意义的,因为这类组合++、--的在不同的编译器下会得到不同
的结果,
本题在gcc编译器下每个++、--都要运算,且从右向左结合,所从右向左运算。++i, --i, i++, i--, -...
为什么C语言程序运行的结果不
对?
答:
因为你FindMax函数中,循环体判断了谁是最大的,但没把比较值更新。也就是说你的
程序
每次比对的都是第一个score值,找到的自然就是最后一个比他大的值和序号了。解决办法很简单,直接把函数体中的if(score[i]>maxScore...
为什么
程序
编译通过 也是正确的 但是
运行的结果
却不是正确的 我用...
答:
没语法错误,有逻辑错误,特别是指针容易用错。
c语言
计算
为什么结果
不对
答:
在double转换成int时,应当考虑到数值并不准确的问题,可以考虑自己要求的精度极限,比如是0.00000001,可以写成:printf("%d\n",(int)(a/pow(10,b-1)+0.000000005); 这样可以配合取整实现在那位上的四舍五入。
C语言
我编的
这个程序为什么结果运行的不
对?
答:
这个程序
你把t声明为float类型就好了。因为m=t/s;只有t或s为float类型m才是float,否则m就是一个整数值,就失去了你计算的本意,或者你也可以这样m=1.0*t/s;。
C语言
同一段代码,同样的文件,编译器
为什么运行结果不
一样?
答:
相同CPU在不同操作系统上跑相同代码时,一样会出现不同
的结果
。这是由于系统底层的实现不同造成的。比如Linux和Windows,在底层处理上就有一定的差异。3 编译器不同,同时代码中使用了C规范未定义规则的语句。
C语言
规范并没...
大家正在搜
当别人做着事不符合你的预期
试用期不符合预期
不符合预期
什么叫不符合预期
不符合预期什么意思
工作不符合预期怎么办
工作不符合预期
该用户觉得商品不符合预期什么意思
用户评论商品不符合预期是什么意思