首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序:main() {int k=5; while(--k) printf("%d", k-=3); printf("\n");} 执行后的输出结果是( )。
有以下程序:main() {int k=5; while(--k) printf("%d", k-=3); printf("\n");} 执行后的输出结果是( )。
admin
2013-06-11
34
问题
有以下程序:main() {int k=5; while(--k) printf("%d", k-=3); printf("\n");} 执行后的输出结果是( )。
选项
A、1
B、2
C、4
D、死循环
答案
1
解析
因为在while循环的循环条件中,一运算符是前缀形式,所以表达式—k的值是k自减之后的值。程序开始时,将k的值初始化为5,然后进入while循环,因为—k的值为4(非零),所以执行循环体输出k-=3的值1,此时k的值也变为1。第2次执行循环条件,—k的值为0,所以循环结束。因此最后输出的结果是1,故应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/NxJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main() {int x,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是____
在数据库系统中,用户所见数据模式为______。
以下叙述中错误的是
下面选项中不属于面向对象程序设计特征的是
下面程序的运行结果是:【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elselreturna[0];}main(){inta
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
下列不属于静态测试方法的是______。
若有定义:inta[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。(0<=i<4,0<=j<10)
没有定义语句intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是
以下不能定义为用户标识符的是
随机试题
良好的激励就是要去激发人的()
世界近代史上第一部成文宪法是()。
肺癌放射治疗的不良反应和并发症有
双胍类降血糖作用机制是
某法院推行办案责任制后,直接由独任法官、合议庭裁判的案件比例达到99.9%,提交审委会讨论的案件仅占0.1%。对此,下列说法正确的是:(2017年卷一87题)
根据《民法典》第三编合同,合同无效的情形包括()。
Inthefollowingarticle,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelistA-G
下列关于宽带城域网技术的描述中,错误的是()。
A、signalhisreservationsaboutthewaythesetermshavebeenusedtodefinegeographythroughhumancategoriesB、drawattention
Whenreadingamagazine,mostpeopleskimitfirst,readingaparagraphortwo.Ifthefirstfewparagraphsholdtheirinterest,
最新回复
(
0
)