首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段,其输出的结果是( )。 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
42
问题
有以下程序段,其输出的结果是( )。 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全国计算机二级
相关试题推荐
设循环队列的存储空间为Q(1:m),初始状态为空。现经过一系列正常的人队与出队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为()。
有以下程序 #include<stdio.h> intf1(inta) {returna*3;} intf2(int*b) {return*b*5;} main() { intx=3,y=5; printf("%
以下程序段中,输出结果不能正确反映变量大小关系的是()。
有以下程序 #include<stdio.h> main() {inta=10,b=11; if(++a==b++) printf("T"); else printf("F"); printf("a=
设栈的顺序存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与出栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
若有定义 typedefint*(*T[10])[10]; Tb; 则以下选项中所定义的a与上述定义中的b,其类型完全相同的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
为满足运算符+的可交换性,必须将其重载为【】。
下列运算符中全都可以被友元函数重载的是()。
类的构造函数是一个特殊的成员函数,它由类的对象自动调用。它的作用是【】。
随机试题
与X线量无关的因素是
案情:孙某(男,16岁),强奸妇女邓某致死一案,经县公安局侦查终结后,于20l2年6月3日移送到太阳区人民检察院审查起诉。2012年6月l0日,检察人员赖某开始对此案进行审查,并告知犯罪嫌疑人孙某有权委托辩护人辩护。孙某委托其在公安局工作的哥哥和同学甘某为
如果其他条件相同,样本团体越同质,分数分布范围越小,测验效度就越()。(2010年5月真题)
个性形成的最初阶段是()。
纯四度转位后是_________音程,小二度转位后是_________音程。
党领导人民治理国家的基本方略是()。
看问题“只见树木,不见森林”是()。
Whattimeisitnow?
Neveruseanydrugunlessthereisagoodreason,especiallyforthewomanwhoisexpectingababy.Askthepatientifhehasha
MissSmith’sassistantenjoys______forheralthoughshetreatshimverystrictly.
最新回复
(
0
)