首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段,其输出的结果是( )。 int x, y, z; x = y = z = O; ++x | | ++y && ++z; cout<<x<<","<<y<<","<<z<<end1;
有以下程序段,其输出的结果是( )。 int x, y, z; x = y = z = O; ++x | | ++y && ++z; cout<<x<<","<<y<<","<<z<<end1;
admin
2013-02-27
52
问题
有以下程序段,其输出的结果是( )。 int x, y, z; x = y = z = O; ++x | | ++y && ++z; cout<<x<<","<<y<<","<<z<<end1;
选项
A、1,1,1
B、1,1,0
C、1,0,0
D、0,0,0
答案
4
解析
本题考查自增运算符和逻辑运算符两个知识点。错误解答:x,y,z都参
与逻辑运算++x||++y&&++z;,最后得到x=y=z=1。
在正确解答此题前,我们先来看看以下两个表达式:
①a++&&b++;
②a++||b++;
其中:
①式中,若a的值为0,表达式先去求a++的值,系统完全可以确定逻辑表达式的运算结果为0,因此跳过b++不再对它进行求值,所以a的值将自增1,由0变成1,而b值将不变。
②式中若a值为1,表达式先去求a++的值,由于表达式a++的值为1,无论表达式 b++为何值,系统完全可以确定逻辑表达式的运算结果为1,因此也将跳过b++不再对它进行求值,所以b将保持不变。
现在我们来看题目,首先我们对++x进行计算,由于开始x值为0,所以++x的值为 1,由上述第②点可知“||”后面已不再进行运算了,也就是y,z保持原值不变。所以输出结果应为1,0,0。
转载请注明原文地址:https://kaotiyun.com/show/HOVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列数据流图构造规则中正确的是()。
若有如下形式的函数 intfun(inta[],int*p,intn) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是()。
有以下程序: #include<stdio.h> intfun() {staticintx=1; x*=2: returnx; } main() {inti,s=1; for(i=1;i<=3;i++)
有以下程序: #include<stdio.h> intfun(intx) { intp; if(x==0||x==1) retum(3); p=x-fun(x-2); returnp; } main()
若有定义语句:char*s1="OK",*s2="ok";,以下选项中,能够输出"OK"的语句是()。
设文件指针fp已定义,执行语句“fp=fopen("file","w");”后,下列针对文本文件file操作叙述的选项中正确的是()。
若有定义“inta,b,c,*p=&c;”,接着执行以下选项中的语句,则能正确执行的语句是()。
设有定义:intx[10],*P=x,i;,若要为数组x读入数据,以下选项正确的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
shipperdateindocumentladingdestinationshipmenttitlefreightdescriptionfromcrisis
A.病原携带者特点B.慢性感染特点C.隐性感染特点D.显性感染特点E.急性感染特点病原体引起免疫反应,并发生明显的组织损伤为
A.脂质AB.磷壁酸C.质粒D.异染颗粒E.外膜细菌内毒素的主要毒性部分是
照海通于
治风寒之邪引起的鼻塞不通、偏正头痛,宜选用
根据《企业破产法》的有关规定,债权人会议通过和解协议的决议应当由()。
紊流粗糙区,其沿程损失系数与下列哪些因素有关?()
目前,我国()推出了期转现交易。[2012年5月真题]
王老师在教授《面对诱惑,学会说“不”》一课时,照本宣科地给学生讲了黄赌毒和邪教的相关事例及危害。请对王老师的教学行为进行评价,并说说你的改进方案。
甲、乙、丙、丁分别购买了某住宅楼(共四层)的一至四层住宅,并各自办理了房产证。下列哪一说法是不正确的?()
最新回复
(
0
)