首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: int x=3 do { printf("%d",x-=2); } while (!(--x)); 其输出结果是( )。
有以下程序段: int x=3 do { printf("%d",x-=2); } while (!(--x)); 其输出结果是( )。
admin
2010-01-10
39
问题
有以下程序段: 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全国计算机二级
相关试题推荐
关于水平滚动条,如下叙述中错误的是
窗体上有名称为Commandl的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:PrivatexAsIntegerPrivateSubCommandl_Click()St
下面程序的功能是输出100以内所有素数:PrivateSubCommand1_Click()Forn==2To100isprime=True:k=2DoWhilek<=n/2And_______IfnModk=0Thenis
设x=4,y=6,则以下不能在窗体上显示出“A=10”的语句是
数据库设计过程不包括
下面描述中不属于软件需求分析阶段任务的是()。
关于文件操作,以下叙述中正确的是
窗体上有一个名称为Commandl的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置:若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSubComm
数据库应用系统中的核心问题是()。
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
随机试题
阿司匹林抗血小板的作用机制是抑制______________,使______________合成减少。主要的不良反应是______________、______________。
Reiter综合征的临床特征的描述不正确的是
胃、十二指肠溃疡病,不需外科手术治疗的情况是
毫微型胶囊的粒径在微球通常的粒径在
在龈下刮治操作过程中,将龈下刮治器放人袋内时,工作面与牙根之间应成的角度是
木贼草常放于斗架的()
申请项目档案验收应具备的条件有()。
传统发展观认为,老年人的心理只是不断老化和衰退而没有发展,其主要依据是()。
明尼苏达多相人格测验是一种()。
家庭承包的土地承包经营权转让的,原承包方与发包方的承包关系不变。()
最新回复
(
0
)