首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段,其输出的结果是( )。 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
31
问题
有以下程序段,其输出的结果是( )。 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全国计算机二级
相关试题推荐
通常软件测试实施过程的步骤是()。
某完全二叉树按层次输出(同一层从左到右)的序列为ABCDDEFGH,则该完全二叉树的前序序列为()。
以下不完整的程序拟实现调用getmax函数,找出四个变量中最大的一个: #include<stdio.h> intgetmax(intx,inty) {returnx>yx:y;} voidmain() { inta,b,
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()。
以下程序段中,输出结果不能正确反映变量大小关系的是()。
有嵌套的if语句: if(a<b) if(a<c)k=a; elsek=c; elseif(b<c)k=b; elsek=c: 以下选项中与上述if语句等价的语句是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
设文件指针fp已定义,执行语句“fp=fopen("file","w");”后,下列针对文本文件file操作叙述的选项中正确的是()。
下列函数原型声明中错误的是
随机试题
(2011年4月)刑法上的因果关系
放射免疫分析直接标记法与间接标记法的说法正确的是
环境污染物致敏作用环境污染物引起急性中毒
甲公司分立为乙丙两公司,约定由乙公司承担甲公司全部债务的清偿责任,丙公司继受甲公司全部债权。关于该协议的效力,下列哪一选项是正确的?(2009/3/3)
宿舍建筑内公用厕所与未附设卫生间居室的最远距离是:
下列各项中,应征消费税的是( )。
计算,其中D={(x,y)|x2+y2≤2,y≥x2}。
Themainideaofthispassageis______.Whatdoyouthinkordinarycitizensmaydofasterreadingthedifferentarguments?_____
Beginninginthe1950sand1960s,Japanbegandevelopingareputationforitslongevity.Bythe1970s,theJapanesewerethelon
A、In1972.B、In1912.C、In1917.D、In1970.D
最新回复
(
0
)