首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include main( ) { int a=6,b=0,c=0; for(;a;) { b+=a; a-=++c; } printf("%d,%d,%d\n",a,b,c); }
若有以下程序: #include main( ) { int a=6,b=0,c=0; for(;a;) { b+=a; a-=++c; } printf("%d,%d,%d\n",a,b,c); }
admin
2015-08-09
54
问题
若有以下程序:
#include
main( )
{ int a=6,b=0,c=0;
for(;a;) { b+=a; a-=++c; }
printf("%d,%d,%d\n",a,b,c);
}
则程序的输出结果是( )。
选项
A、1,14,3
B、0,14,3
C、0,18,3
D、0,14,6
答案
B
解析
本循环的条件判断时,只要a为0就退出循环体,初始a的值为6,满足条件,执行完循环体后b的值为6,a-=++c即a=a-(++C),所以a的值为5,c的值为1;第二次循环后b的值为11,a的值为3,c的值为2;第三次也是最后循环后,a的值为0,b的值14,c的值为3。
转载请注明原文地址:https://kaotiyun.com/show/bLDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下列宏定义:#defineA2#defineB(A+3)则执行赋值语句“k=B*20;”(k为int型变量)后,k的值是______。
下列程序的输出结果是______。#include<stdio.h>main(){intx=10,y=10,i;for(i=0;x>8;y=++)printf("%d%d",X--,y);}
在C语言中,while和do…while循环的主要区别是______的循环至少被执行一次。
设有下列说明语句:strcutstr{intx;floaty;charz;}st;则下列的叙述中不正确的是()。
下列程序段的输出结果为()。#include<stdio.h>main(){staticchara[]="language";char*p;p=a;for(p=a;p<a+8;p+=2)
下列程序的输出结果是()。#inClude<stdio.h>main(){charch[2][5]={"1234","5678"},*p[2];inti,j,s=0;for(i=0;i<2;i++)
有下列程序段:intn,t=-1,S=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是()。
下列程序中函数reverse()的功能是将a所指数组中的内容进行逆置。#include<stdio.h>voidreverse(inta[],ihtn){inti,t;for(i=0;i<n/2;i++)
若变量a,b已正确定义,且b已正确赋值,则合法的语句是()。
若a的值为1,则表达式!a‖++a的值是______。
随机试题
TheATMsenablebankcustomerstoaccesstheirmoney24hoursaday________ATMsarelocated.
当今世界,公共生活的领域更为广阔,公共生活的重要性更加凸显。公共生活的特征包括()
女性,50岁,患耐青霉素G的金葡菌性心内膜炎,青霉素试敏阴性,既往有慢性肾盂肾炎,治疗该患者应选用
未成熟卵子体外培养适用于
对结核性腹膜炎腹部症状的描述,错误的是
甲方、乙方因一起经济纠纷案件诉至法院,法院判决乙方向甲方给付93万元。由于乙方不主动履行义务,甲方申请法院强制执行。执行时,由于执行人员对乙方不积极主动履行义务,而要法院来强制执行极为不满,因此故意将乙方的98万元存款强行划拨,乙方要求法院赔偿因错误强制执
银行出借货币时也出让了对借出货币的所有权。()
一张信用证的受益人要求原证的通知行或其他银行以原证为基础,另开一张内容相似的信用证称为()。
列出会发生页面失效的全部虚页号为(6)。按现有1023虚地址,下列(7)是其对应的主存实地址。
Forthispart,youareallowed30minutestowriteanessaycommentingontheremark"Thereisnosuchthingasagreattalent
最新回复
(
0
)