首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include main( ) { int a=-2,b=0; do{ ++b; }while(a++); printf("%d,%d\n",a,b); } 则程序的输出结果是
若有以下程序: #include main( ) { int a=-2,b=0; do{ ++b; }while(a++); printf("%d,%d\n",a,b); } 则程序的输出结果是
admin
2021-06-15
26
问题
若有以下程序:
#include
main( )
{ int a=-2,b=0;
do{ ++b; }while(a++);
printf("%d,%d\n",a,b);
}
则程序的输出结果是( )。
选项
A、1,3
B、0,2
C、1,2
D、2,3
答案
A
解析
本题重点考查do…while语句及do…while的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),++b即变量b自增l后再参与运算,而a++则表示a参与运算后再自增l。所以第一次循环结束后,b=1,a=-1;第二次循环后,b=2,a=0,这里是先对while的判断为真,然后a才自增为零的,所以还会进行第三次循环;第三次循环后,b=3,a=1。因此A选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/yftp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据流图中带有箭头的线段表示的是
软件测试的目的是()。
若有以下程序段doublex=5.16894;printf("%f\n",(int)(x*1000+0.5)/(double)1000);则程序段的输出结果是
有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta=4,b=5,c=6;prinff("%d\
下列定义变量的语句中错误的是
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
以下选项中,没有编译错误的是
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
随机试题
人不易作为传染源的疾病是
Χ线平均波长(λmax)与最短波长(λmin)的关系是
风湿性心脏病主动脉瓣狭窄常见的临床“三联征”为
以新设法人为融资主体的建设项目,股东直接投资表现为( )。
清算与交割、交收的根本区别,在于是否发生财产转移。( )
根据凯恩斯流动性偏好理论,当预期利率上升时,人们就会()。
下列各项中,不属于税务机关可以行使的税务检查职权的是()。
()对于处分相当于死刑对于()
甲因强奸罪被抓捕归案,在被审讯过程中,甲又主动交代了其在三个月前盗窃5000元的犯罪事实。对甲盗窃罪的处罚,下列哪一项是正确的()
•Lookatthetelephonemessagebelow.•Someinformationismissing.•Youwillhearadialoguebetweenamanandawoman.•Fo
最新回复
(
0
)