个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
"不管是x--或者是x++"这句话说的就不对,是你先做了x++然后才将x输出,你已经进行了x++然后再输出,已经做了+运算,所以x才是16,不信你直接输出x++结果肯定是15;x++或x--在输出的时候是先输出原来的x,然后进行加或减运算;而++x或--x是先进行加减运算,然后将运算后的结果输出。
2个回答
输出结果:-1 分析:变量x初值为1,if条件中,x--,是自减后置运算,先引用后增值,所以if判断时,x值为1,为真,所以输出printf("%d",--x); 这一句。由于在条件判断和printf输出时,共进行了两次自减,所以x的值变为-1并输出。
1个回答
运行结果:23
答案:-1 真是无奈又无语了,感谢逝水无痕朋友。盛情之下,吾心难安! 先祝节日愉快吧!
前两个程序都是关于i++,++i,i--,--i的,这些都是容易出错的,在语句中出现i++,i--时,在执行的过程中,先使用i的值,语句结束后,才使i的值做相应的改变,如:题中if(x--<5)printf("%d",x); 执行时,先用x与5比较,若成立,x变为x-1,并输出x(此时x为x-1);...
为何执行条件是(x--)为真,即不为0
x--是先使用x,然后再对x进行自减 --x是先使x进行自减,然后再对其进行使用 记忆的方法就是看x是在--的前面还是后面,x在--后面就先自减再使用,x在--前面就是先使用后自减 对于while(x--) 当x=0时,跳出while,然后x自减,因而最终x=-1。
4个回答
B 分析如下: 开始X=3 接着执行Do 语句 printf("%2d",x--); 此时输出3,X=X-1=2; 再接着判断while(!x);条件是否成立,显然是不成立的 (X=2推导出X为非0值,是真,从而推导出!X为0,是假) 退出DO——while语句。
++ 和--是两种特殊的运算符,都是单目运算符,只有一个运算对象 ++x是表示一个表达式,是先把变量加1,再存入x中,在此题中x初值为10,那么++a的值就是11,表达式的值也是11,把表达式的值赋给y,那么y的值也是11 如果这种运算符在变量的后边,那么先取变量的值作为表达式的值,再做自增或自减运...
5个回答
由于7%2=1,所以((x%2)?(“$$%d”):(“##%d”)就返回“$$%d”,结果就输出了$$7
%#---输出十六进制 x----指aVar的值 \n---换行(相当于回车)
没有这种方法,如果要将二进制数显示出来可以这样 intf( BinaryString(i)); 这里用到Integer类里面的方法,原型如下: public static String toBinaryString(int i);
3个回答