首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: int x=3 do { printf("%d",x-=2); } while (!(--x)); 其输出结果是( )。
有以下程序段: int x=3 do { printf("%d",x-=2); } while (!(--x)); 其输出结果是( )。
admin
2010-01-10
37
问题
有以下程序段: int x=3 do { printf("%d",x-=2); } while (!(--x)); 其输出结果是( )。
选项
A、1
B、3 0
C、1-2
D、死循环
答案
4
解析
在程序中,首先定义了一个整型变量x并赋初值为3,接着执行do-while循环。在do-while循环中,先执行循环体,即执行printf语句(输出表达式X-=2;的值,这个表达式相当于x=x-2=3-2=1,所以第一次输出值为1),接着判断while后面括号里的条件表达式是否为真。这个表达式!(--X)等价于!(0)为真(这里--X是先自减,再进行判断,此时x自减1,值为0),继续执行循环体,即执行printf语句(输出表达式x-=2;的值,这个表达式相当于x=x-2=0-2=-2,所以第二次输出值为-2),接着判断while后面括号里的条件表达式是否为真,显然,表达式!(--x)等价于(!(-3))为假,退出循环,所以其最终的输出结果为1-2。所以,4个选项中选项C符合题意。
转载请注明原文地址:https://kaotiyun.com/show/RGWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是随机产生10个两位的整数:OptionBase1PrivateSubCommand1_Slick()Dima(10)AsInteger,iAsIntegerRandomizeFori=1To10a
以下叙述中错误的是
假定有如下的窗体事件过程:PrivateSubForm_Click()aS=”MicrosoftInteger”:bS=Right(aS,5)c$=Mid(aS,1,9):MsgBoxaS,34,b$,c$,5
以下关于VB特点的叙述中,错误的是
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
窗体上有一个名称为Command1的命令按钮,一个名称为Text1的文本框。编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=Val(InputBox("输入数据"))Text1=Str(x+
下列关于控件数组的叙述中,正确的是
在数据管理技术发展的三个阶段中,数据共享最好的是
下列关于二叉树的叙述中,正确的是
随机试题
新生儿生后1分钟检查,皮肤苍白,无呼吸和心跳,肌张力松弛,弹足底无反应,属于
活动量最大的关节是
A.头痛,呕吐,视乳头水肿B.呼吸骤停C.昏迷,患侧瞳孔散大,对侧肢体偏瘫D.血压升高,脉搏变慢,出现潮式呼吸E.烦躁,高热,去脑强直发作枕骨大孔疝
企业确认坏账损失应符合的条件有( )。
互联网的应用使采购电子化得以实现。
测验中,主试者的职责是指()。
某足球教练这样教导他的队员:“足球比赛从来是以结果论英雄。在足球比赛中,你不是赢家就是输家;在球迷的眼里,你要么是勇敢者,要么是懦弱者。由于所有的赢家在球迷眼里都是勇敢者,所以每个输家在球迷眼里都是懦弱者。”为使上述足球教练的论证成立,以下哪一项是
2011年第一季度全社会用电量同比增长量和增速分别为()。
序列反应时任务应用哪种反应时技术推出内隐学习的发生?()
A、 B、 C、 B
最新回复
(
0
)