变量a,b均为整型,表达式 (a=5,b=2,a>b?a :b ,a b) 的值
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/13 15:07:59
![变量a,b均为整型,表达式 (a=5,b=2,a>b?a :b ,a b) 的值](/uploads/image/f/2678414-14-4.jpg?t=%E5%8F%98%E9%87%8Fa%2Cb%E5%9D%87%E4%B8%BA%E6%95%B4%E5%9E%8B%2C%E8%A1%A8%E8%BE%BE%E5%BC%8F+%28a%3D5%2Cb%3D2%2Ca%3Eb%3Fa+%3Ab+%2Ca+b%29+%E7%9A%84%E5%80%BC)
()里面用逗号分隔若干语句的话,最后一个语句的值就是整句代码的值.a=2,b=5不说了,a+b++,b变成6,最后一个式子a+b=2+6=8
C里面用逗号表示挨个来运算,上式是运算完了再引用b的值,当然是2+6了.如果直接引用b++,像这样a=2,b=5,(b+++a)那么结果就是7了.
a=2b=5b++这里的B=6;a+b=2+6=8再问:b++不是运算完才加一吗再答:是运算玩才加1;但是在这里B++就运行了啊就加1了你是哪里没想通哦?再问:是逗号后面就算运行了么再答:我的理解是B
(a=4,a++,a/2)的值是多少2;a=4;a++后a=5;a/2=2;所以最后值=2;您好,很高兴为您解答,skyhunter002为您答疑解惑如果本题有什么不明白可以追问,如果满意记得采纳如果
首先a+b值是8b++之后值是6,所以a+b=8要说明的是在逗号表达式里面不存在“先用后加”还是“先加后用”法则也就是说++b和b++在如果单独放在逗号表达式里的话(如你上面所写),这样的格式不存在先
应该等于8,对.就是8再问:大哥,跪求解答过程!再答:我把表达式写了段代码,电脑运行的~逗号表达式前面的都是按正常的过程走,只是逗号表达式最后出来的值是最后一个的值a=5,b=2赋值结束然后是a>b?
答案选B110
一inta,b;a=b=5;二inta=5,b=5;三inta=5;intb=5;四inta,b;a=5;b=5;特别提醒:楼上有个回答:inta=b=5;是错的,这种错误初学者很容易犯哦
a>b,所以a++,等于6,然后b++应该不执行啊……那么a+b就是6+2=8了.然后逗号表达式的值是最后的话,那就是8了么……试一试么……
-2除法运算符“/”前后及结果只能是整型
先A吧,++运行符如果在变量后面的话,就会先计算这个表达式的值后再运行++运算,而逗号运算符的值就是最后一个表达式的值,所以结果就是2+5=7,但这个表达式运行之后,A=3,B=6,因为表达式的值计算
C:其余三项都涉及到精度问题,整除的时候会将本应该存在的小数部分丢弃.比如整型运算D项:5/3=1,1*3=3而不是5了而C项求模运算刚好把抛弃加回来了,所以恒等比如:5/3*3+5%3=(5/3)*
没有.((++i)+(++i))=最后8运行出来结果是13.
a=2,b=5a++=2,b++=5这时a=3,b=6a++和++a的区别在于,a++是先将a的值赋值给整个a++,然后a再+1,而++a是先a+1再将a+1的值赋值给整个++a.最后a+b=3+6=
逗号表达式的值是最右边逗号表达式从左往右运算a=5,b=2,a++以后a=6,所以a+b=8
a>>2相当于a/2/2=a/413/4=3结果为3这样可以么?再问:可以你吗的
a项!(真)所以a不对;b项3!=a%7==3所以不对;c项