nynw.net
当前位置:首页 >> C语言取余的原理是怎么回事? 比如 int X,Y X%X/Y... >>

C语言取余的原理是怎么回事? 比如 int X,Y X%X/Y...

main() { int x=3,y=5; float z; z=x/y+y%x; printf("z=%f",z); }类型错了。在输出时,因该为%f 如果按照你写的 将会是int型的,会得到0.

C 第一句为赋值,也就是x的值为-3,y的值为-10,现在要输出y%x,也就是y除以X求余数,-10/-3的余数为1

y%x 是求余数,10 除以3 余数 是 1

c语言中的--、++操作符分为前自加(自减)和后自加(自减),前自加(自减)先执行自加(自减)运算,再执行表达式;后自加(自减)先执行表达式,再执行自加(自减)运算。所以 1、执行--x,得x变为2; 2、执行x+y%y,即2+4%4,此式子根据运算符优先顺序,先...

printf("The average is %d\n",&a); return 0; } 还有,你那个a是int的话精度不够啊

23正确。第一次返回时m==2,n==3;第二次调用后n *= ++m;的执行结果是n==9,m==3;下一句m = n%x + y++;-->m=9%5+(-1)==3而不是4。所以23正确,24错误。

符号与y相同。 结果为-1。 即 -10/-3==3……-1

0x12345678是个十六进制数,后面的L表示这是个长整型数,输出5678。%x的格式是十六进制整型数输出,因为y是个短整型数,把x的值0x12345678L赋给y,y所分配的内在空间放不下这个数,所以只取x的低字节部分5678,因而输出结果也就是5678

最后这几行有错: if((c%x==0)&&(c%y==0)) } //这里要用左花括号 printf("the number is%d\n",c ); } else //这个else是多余的 要改成 if((c%x==0)&&(c%y==0)) { printf("the number is%d\n",c ); }

可以 满意请采纳

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