mlfk.net
当前位置:首页 >> int x=–3,int y=–10 ,求y%x >>

int x=–3,int y=–10 ,求y%x

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

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错误。

(double)x/y = 2.0/4=0.5 ,后面的y%x=4%2=0; 所以最终结果是0.5, 祝好。

合法。 %x -- 十六进制整型格式输入一个数 %*d -- 略去一个整型输入数 %o -- 八进制整型格式输入一个数。 输入时 打入 3 个数,用 第1个数(x) 和第3 个数(y),第二个数跳过不用。

%m.nf只能用于输出时指定精度。输入时只能用%f,不能用%m.nf指定输入精度!

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