人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

执行下列程序段后,a值为Aa=1;b=0;if((a++gt;++b)?a++:b--)a+=b;(A)2(B)3(C)4(D)53、语句if(3/4gt;1/2)a=1;elsea=0;运行后,a的值是B(A)1(B)0x05(C)与机器有关x05(D)语法有错为什么

[复制链接]

问题:执行下列程序段后,a值为Aa=1;b=0;if((a++gt;++b)?a++:b--)a+=b;(A)2(B)3(C)4(D)53、语句if(3/4gt;1/2)a=1;elsea=0;运行后,a的值是B(A)1(B)0x05(C)与机器有关x05(D)语法有错为什么

答案:↓↓↓

网友采纳  3/4=0.75  0.75>1-->0  0/2=0  if为假,a=0.
网友采纳  嗯,好明白,但还有一题为什么?
网友采纳  题目中的吗?a=1;b=0;((a++>++b)?a++:b--)--->a=2;b=1;((1>1)?a++;b--)----->a=2;b=0;if为b=1,真,则a=a+b=2+0=2;选A其实最终要的记住,i++是先算,后+1;++i是+1后再参与运算。
回复

使用道具 举报

小黑屋/人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

Powered by 5wangxiao

© 2007-2021 5wangxiao.Com Inc.

快速回复 返回顶部 返回列表