首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: int x=3 do { printf("%d",x-=2); } while (!(--x)); 其输出结果是( )。
有以下程序段: int x=3 do { printf("%d",x-=2); } while (!(--x)); 其输出结果是( )。
admin
2010-01-10
36
问题
有以下程序段: 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://www.kaotiyun.com/show/RGWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序:Functionfun(ByValnuinAsInteger)AsIntegerDimkAsIntegerk=1num=Abs(num)DoWbilenumk=k*(nu
以下表达式与Int(3.5)的值相同的是
关于随机文件,以下叙述中错误的是
如果把程序的启动对象设置为:SubMain,则SubMain过程
假定用下面的语句打开文件:Open”File1.txt”ForInputAs@1则不能正确读文件的语句是
在窗体上画一个名为CheCkl的复选框,如果在窗体启动事件中编写语句“Check1Enabled=False”,则运行后复选框的状态为()。
在窗体上画一个名称为Listl的列表框,列表框中显示若干城市的名称。当单击列表框中的某个城市名时,该城市名消失。下列在ListlClick事件过程中能正确实现上述功能的语句是
下面描述中不属于软件需求分析阶段任务的是()。
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是
以下合法的VB变量名是
随机试题
Afinepieceofmusic,amasterpieceofpainting,orafirst-rateplayhasthepowertocaptureandholdoutfullestandmostco
四逆汤中炙甘草的作用是
下列哪项不是哮喘患儿的肺功能特点
下列哪项关于弥漫性甲状腺肿伴甲亢发病机理的描述与目前的观点不符
聚酰胺色谱常用于分离
根据工程实践经验,在地层软弱而且墙体的人土深度又不大时,()。
问题解决的第一个阶段是()。
教育对社会政治经济具有巨大的促进作用,但不能决定社会的政治经济变化。()
国家行政机关与行政机关外部系统人员的交流形式是( )。
数据流图(DFD)是一种描述数据处理过程的工具,常在(27)活动中使用。
最新回复
(
0
)