首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #iinclude<stdio.h> main() {int a=7,b=0; do{b+=a;a-=1;}while(a--); printf("%d,%d\n",b,a); } 执行后的输出结果是( )。
有以下程序: #iinclude<stdio.h> main() {int a=7,b=0; do{b+=a;a-=1;}while(a--); printf("%d,%d\n",b,a); } 执行后的输出结果是( )。
admin
2021-07-09
37
问题
有以下程序:
#iinclude<stdio.h>
main()
{int a=7,b=0;
do{b+=a;a-=1;}while(a--);
printf("%d,%d\n",b,a);
}
执行后的输出结果是( )。
选项
A、28,0
B、28,1
C、16,0
D、16,-1
答案
D
解析
分析程序可知,do语句1…while(语句2),每次循环在语句1中a的值减1,在语句2中判断a的值后,a的值又减1,所以在每次循环体执行完后,b累加的a的值分别为7,5,3,1,a的值分别为6,4,2,0,最后当a为0时,while判断条件为false,此时a的值再减1,为-1,到此循环结束,所以b的值为16,a的值为-1,故答案选D。
转载请注明原文地址:https://kaotiyun.com/show/Q7tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是
有以下程序段intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k:执行程序段后,k的值是
有以下程序,程序运行后的输出结果是#include#defineS(x)4*(x)*x+1voidmain(){intk=5,j=2;printf("%d\n",S(k+j));}
设有定义:intx=2;,以下表达式中,值不为6的是()。
数据库应用系统中的核心问题是
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’),*p;P=&a[0];则以下选项中值为6的表达式是
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
随机试题
=_______
急性脓胸最常见的致病菌是
支气管哮喘的治疗药物中,以下有口干副作用的是
荧光显微镜的光源为
具益气解表,疏风散寒,祛痰止咳功效的非处方药是()。
房地产保险对房地产估价的需要,主要是()。
中央银行票据的流动性次于()。
七千人大会
在社会规范学习过程中,个体不仅在行为上遵守社会规范,而且在一定程度上意识到规范的必要性和规范对个人的价值。此时其社会规范学习处于()。
A、 B、 C、 B问怎样换墨盒、问方法的How疑问句。(A)是重复使用多义词change、含重复词错误的错误选项,问句中的change用于动词“更换”之意,而该选项中的change用于名词“找琴”之意。(C)有Yes/
最新回复
(
0
)