wxsh.net
当前位置:首页>>关于在C语言中(1/2)*(a+b)*h和 (a+b)*h*(1/2)为什么结...的资料>>

在C语言中(1/2)*(a+b)*h和 (a+b)*h*(1/2)为什么结...

你是不是a,b取的都是整形(int类型)?这是(1/2)*(a+b)*h中先算(1/2)*(a+b)。如果这个数小于0.5就会自动四舍五入变为零。所以再乘h还是零。而后面一种先算(a+b)*h再除以二。所以不为零

1/2结果为0. 1和2为整型 结果也去整为0. 但是1.0/2为0.5 因为1.0是浮点型

LZ您好,我想应该选择答案B在C语言中“/”号的两个操作数都为整数的话,结果为整数,其中任何一个为实数的话,结果为实数,如果变量a,b,h定义为实数,答案A,C,D都没有问题。只要答案B 中(1/2)的结果为零,所以最后的结果也为零。如果我的解答...

前一个的结果是整数,不是整数的略去小数部分只保留整数部分。后一个的结果是小数 C语言中 整形相除时两个数为同一类型,结果也是整形,这个你应该懂,也没啥说的。 在整形除以浮点型,或者浮点型除以整形时,会触发隐式类型转换。得出结果的类...

首先我们要理解的是%在c语言中是什么运算。在c语言中,%指的是取余数。 有了以上知识作为铺垫,我们来看一下1%2结果到底是什么。 1除以2,商是0,余数是1,所以1%2的结果是1。 拓展资料:关于“/”的“%”的总结 除法运算符“/”。二元运算符,具有左...

!(a+b)+c-1&&b+c/2=1

这是一个逗号表达式 首先执行 a=b=4,将4赋值给a和b 然后执行a+1表达式,a中任然存放4 然后执行b+=2,等同于b=b+2,此时b的值被赋值为6 最后执行a+b,结果为10 整个逗号表达式的值为,最后一个表达式的值,即10 希望能够帮到你。

a和b虽然都是浮点数,但第一个程序的除法是整数除法,两个整数相除结果只取整数部分,所以第一个程序中a和b永远都是0,而第二个程序中,a和b将整数结果转化为了浮点数,所以1/a和1/b都是浮点数除法,结果不为0。

不对,1/2肯定等于0,那么p=1/2*(a+b+c)为0,而p=(a+b+c)/2则需要看分子是否大于2,才能知道是否为0

它们只是值相等,但类型不相等,不能说它们相等。 a+1是int **类型,指向的是数组a的第二行的起始地址; *(a+1)是int *型,指向的是数组a的第二行第一个元素的地址。

网站首页 | 网站地图
All rights reserved Powered by www.wxsh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com