rmml.net
当前位置:首页 >> 以下程序的输出结果是 mAin() {int A=100,x=10,y=2... >>

以下程序的输出结果是 mAin() {int A=100,x=10,y=2...

if是条件,if()里面是判别,当里面为真,也就是值为1的话就执行,否则不执行,你ok1=5,那么在条件语句里值就为1,(真)如果为0的话就是假!!! !是逻辑非,ok1=5(在if里就是1,意为真),!ok1意思就是ok1=0(在if里就是假) 所以不执行!...

ok2是0,所以,这个if不成立,这个if没有else所以不执行a=10,跳出if,就会执行到a=-1,然后,a就等于-1 话说回来,及时上面对a赋值了,最后又给a赋值-1就覆盖 了之前的值,a依然等于-1

a=(--x==y++)?--x:++y; 先判断--x==y++是否为真,--x,将x的值减1,取其值,结果是9,y++先取y的值为9,然后其值加1,y=10 所以--x==y++ 为真,所以 a=--x=8 b=x++; 先取x的值8,再将其值加1,所以b=8,x=9 c=y=10 所以最后结果就是8 8 10 主是理解...

执行的结果如下: 另外对上面的代码进行了排版如下: #include int x=50,y=100;sub(int x,int y) {y=x>y?x:y;return y;}main() {int x=100;printf("%d\n",sub(x,y));printf("%d,%d",x,y);}

加上括号就明白了,养成个好习惯~~ #include void main() { int x=100, a=10, b=20, ok1=5, ok2=0; if(a

这是简单的编程了,题目怎么没了???给我我帮你

好吧,我来分析吧: 1、首先注意for循环的控制条件,当b>=20或者a>100则跳出for循环,也即b=20条件成立,直接跳出,a还是等于8。一次完整的for循环应该是到a++执行完成。

额...... 兄弟,请说明你的原意。你这样表达,printf("%d\n",a>100);和printf("%d\n",a100, a

当i为1时在j循环中只有j为1时才跳过自加所以在j循环中x加了2,在整个i中x变为4,因为两次i循环所以为8

9,所以C正确,选C——s=f(a)==n+=a++==3+1==4。s=s+f(a)==4+n+a++==4+3+2==9。为什么a第一次是1第二次是2?因为a是static变量,它的值不随函数退出而消失,而要保留到下一次被访问。毕。

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