首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: int x=3; do { x-=2; cout<<x; } while(!(--x)); 执行这个程序的输出结果是
有如下程序: int x=3; do { x-=2; cout<<x; } while(!(--x)); 执行这个程序的输出结果是
admin
2009-03-15
28
问题
有如下程序: int x=3; do { x-=2; cout<<x; } while(!(--x)); 执行这个程序的输出结果是
选项
A、1
B、30
C、1-2
D、死循环
答案
C
解析
本题考查的是do-while循环。题目首先让x=3,然后进入do-while循环体, x被减去2,接下来的语句输出x的值1。下面计算do-while循环的条件表达式!(--x),由于--运算符为前缀形式,所以--X的值为0,而!0的结果为“真”,此时x的值变为0,开始第二次执行循环体。x又被减2,输出x的值-2,此时--x的值为-3,!(-3)的值为“假”,所以循环结束。最后程序的输出结果是1-2,故应该选择C。
转载请注明原文地址:https://jikaoti.com/ti/pZW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intf(intk){staticintn=0;intm=0;n++;m++;k++;returnn+m+k;}main()
若有说明inta[3][4];则a数组元素的非法引用是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。
下列数组定义中错误的是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
某二叉树共有150个结点,其中有50个度为1的结点,则()。
在满足实体完整性约束的条件下
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
交界性肿瘤是指()
给每一个连接在Internet上主机分配的唯一的32位地址称为________。
以米曼方程式的双倒数作图,求出Km值和Vm值,直线在X轴和Y轴的交点值分别为
判断假设检验是否合理的基本原理是
甘油在药剂中广泛应用,但不用于
伴有肾衰竭、高血钾的高血压患者不宜选用
【真题(中级)】审计机关的审计处理权包括()。
当媒体报道或市场流传的消息可能对基金价格产生误导性影响或引起较大波动时,()应在知悉后立即对该消息进行公开澄清。
按照国家有关政策,企业购置环保设备可以申请补贴以补偿其环保支出,甲公司2018年1月向政府有关部门提交了210万元的补助申请,作为对其购置环保设备的补贴。2018年3月15日,甲公司收到了政府补贴款210万元。2018年4月20日,甲公司购入不需安装的生产
A、Itcanhelpreachanaccidentareafaster.B、Itcanhelpavoidtrafficaccidents.C、Itcansuperviseemergencyworkers.D、Itc
最新回复
(
0
)