首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include main() { int x=4,y; do { y=x; if(!y)printf("x"); else printf("y");
有以下程序: #include main() { int x=4,y; do { y=x; if(!y)printf("x"); else printf("y");
admin
2013-02-23
41
问题
有以下程序:
#include
main()
{ int x=4,y;
do
{ y=x;
if(!y)printf("x");
else
printf("y");
x--;
}while(x);
}
程序的输出结果是( )。
选项
A、xyyx
B、yyyy
C、yyxx
D、yxyx
答案
B
解析
本题考查do-while语句和if…else语句。do-while语句的功能是先执行循环体再判断条件,所以,先判断if语句的条件,y=-4,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=3,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=2,满足while循环条件,继续循环。第三次循环:先判断if语句的条件,y=2,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=1,满足while循环条件,继续循环。第四次循环:先判断if语句的条件,y=-1,!y为逻辑0,条件不成立,执行下面的else语句,输出y,然后将x的值减1,x=0,不满足while循环条件,结束循环。所以B正确。
转载请注明原文地址:https://www.kaotiyun.com/show/wGJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关键字序列用快速排序法进行排序,速度最慢的是______。
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句if(a<b)if(c==d)y=0;elsey=1;该语句所表示的含义是
若int类型数据占两个字节,则下列语句intk=-1;printf("%d,%u\n",k,k);的输出为()
以下叙述中正确的是
函数的值通过return语句返回,下面关于return语句的形式描述错误的是
存储结构的4种基本类型分别是顺序、链式、索引和【】。
下列关于C语言数据文件的叙述中正确的是
算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于【】。
以下正确的描述是:在C语言程序中______。
随机试题
证券委托买卖的要求是什么?
ES不具有的功能是()
HankViscardiwasbornwithoutlegs.Hehadnolegsbutstumps(残肢)thatcouldbefittedwithakindofspecialboots.Peoplest
甲状腺癌中,下列哪一项最常见?
治疗寒湿痢的主方是()治疗虚寒痢的主方是()
根据《标准施工招标文件》中“通用合同条款”的规定,承包人的缺陷责任期应自()起计算。
股份有限公司减资增资后,如果是因为资本过剩而减资,应当按照股东所持股份的比例向股东发还股款,或者免除或减少股东缴纳股款的义务,如果是因亏损而减资,则通常由公司按比例注销股份。()
A公司向B公司出售一批商品,并签订买卖合同。A按期供货后,B于4月6日向A出具面额为30万元的汇票,期限为5个月。A取得票据后不慎被C盗窃,C将票面金额改为50万元,并在票据背书添加“A将票据背书转让给C”的字样,盗盖A公司公章:之后C又将该票据背书转让给
下列资产负债表各项目中,属于流动负债的有()。
A、Howtoactatajobinterview.B、Howtorunone’sownbusiness.C、Howtodressduringajobinterview.D、Howtocommunicatewi
最新回复
(
0
)