C语言中5.5对2取余数结果是1还是1.5

如题所述

错误,%的两个数都必须是整数。(int)5.5%2是1.
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中5.5对2取余数结果是1还是1.5
错误,%的两个数都必须是整数。(int)5.5%2是1.

C语言中,表达式5+1\/2的运算结果为什么是5,而不是5.5?
在C语言里,整数相除取整数,要想得到小数只要改其中一个为小数即可如:1.0\/2 或1\/2.0,或两个都改

c语言有道题不明白,为什么结果得5.5,麻烦讲解一下
(int)(a+c)为7,所以为2*7\/2,故为7。所以原式等于a+7%4=2.5+3=5.5。

为什么c语言表达式中 5+1\/2 等于5
5+1\/2在C语言中确实等于5。原因如下:\/是C语言中算术运算符中的除号;该符号同时具有整数除和实数除的功能,当两个运算对象都是整数就做整数除,有一个运算对象是浮点数时就执行实数除。所谓整数除就是舍弃余数,只留下商;因此5\/2的结果是2,而5.0\/2的结果是2.5。显然1\/2是整数除,商位0...

急求===《C语言程序设计实验·设计·习题》的答案
1.5请参照本章例题,编写一个C程序,输出以下信息: *** Very Goodj! *** 解: main() { printf(" *** \\n"); printf("\\n"); printf(" Very Good! \\n"); printf("\\n"); printf(" ***\\n"); } 1.6编写一个程序,输入a b c三个值,输出其中最大者。 解:main() {int a,b,c,max; prin...

c语言为什么最后平均值avg结果不是5.5呢?
因为avg=avg+a这个语句是在for循环里面开始执行的,所以avg里面没有加上你用scanf输入的第一个值“1”。avg=2+3+4+5+6+7+8+9+10=54, 所以均值是5.4 修改:在for语句之前加上 avg=avg+a;

C语言中怎么算11\/2等5.5。用DOUBLE类的%F为什么不行???
double a;a=11\/2.0;这样a就是5.5了 即使是double型的变量,在赋值是要将整数转换为实数(如2改成2.0,11改成11.0等)

C语言当a=3,b=5,c=7,x=2.5,y=5.5时请问以下各题该怎么算
所以最终结果是4.5 (4)、有括号的先算括号的!所以该题先算b%=3即b=b%3得到2,,,然后a%=2即a=a%2得到1,所以最终结果是1 花了些时间写这个,希望对你有帮助!如果这个还是做不出来,建议在做的时候对照一下C运算符的优先级与结合性的表格看看,多做几题就会了,很简单的!

学习C语言需要掌握哪些基本知识?
num = (getPeachNumber(n+1)+1)*2; printf("第%d天所剩桃子%d个\\n", n, num); } return num; } int main() { int num = getPeachNumber(1); printf("猴子第一天摘了:%d个桃子。\\n", num); return 0; } 12.变量存储类别 ! 12.1.生存周期划分存储方式 C语言根据变量的生存周期来划分,可以...

c语言中%4.1f怎么解释
如果数字位数不满4就右对齐左补空格,超过4就按原样输出。49.5刚好是四位 m.n的意思:m表示对应的输出项在输出设备上所占的字符数。n表示精度,即小数点后保留几位(不会自动进行四舍五入运算),比如输出1.1234按%4.1f输出的结果就是 1.1。输出结果为两个一和一个小数点占三位。m=4表示要...

相似回答