首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while (a!=n); printf("%d\n",s);
有以下程序: main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while (a!=n); printf("%d\n",s);
admin
2013-02-23
18
问题
有以下程序: main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while (a!=n); printf("%d\n",s); } 若要使程序的输出值为2,则应该从键盘给n输入的值是( )。
选项
A、-1
B、-3
C、-5
D、0
答案
2
解析
根据题目要求,最后要使输出的s值为2,在程序中改变s的值的语句只有循环体中的s+=1;语句,而初始s的值为0,显然要使s的值变为2,该语句必须执行两次,即do-while循环中的循环体要执行两次,而在do-while中,首先不执行条件而执行 do后面的循环体语句,然后再判断while循环条件。所以不管循环判断条件是否为真s+=1;语句至少执行一次,根据分析,只需要 while后面括号的循环判断表达式的值为真成立一次且只能为真一次,将4个选项中的内容依次代入该程序中不难得到只有n=-3刚好使循环判断条件a!=n为真一次。故4个选项中选项B符合题意。
转载请注明原文地址:https://kaotiyun.com/show/JaPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序调用fmdmax函数返回数组中的量大值:findmax(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(______)s=p;re
有以下程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>c?c:k;执行该程序段后,k的值是()。
以下程序执行后x的值是()。#include<stdio.h>main(){intx,y=252,i=386,*m=&y,*z=&i;x=(z==m);printf("%d",x)
以下程序运行后的输出结果是【】。#include<stdio,h>main(){inta=1,b=2,c=3;if(c=a)printf("%d\n",c);elseprintf("%d
不能把字符串"Hello!"赋给数组b的语句是______。
有以下程序段:typedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是()。
以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。structnode{intinfo;______link;}
实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。
下列运算符中,不属于关系运算符的是()
关系模型允许定义3类数据约束,下列不属于数据约束的是
随机试题
关于苯妥英钠的作用,下列哪项是错误的
设立项目法人的要求有哪些?
关于砌筑砂浆的说法,正确的是()。[2011年真题改编]
建设单位在实施建筑工程监理前,应当将( )书面通知被监理的建筑施工企业。
会计核算电算化是会计电算化的初级阶段,其主要工作内容包括()。
统计执法检查是使统计法规和统计制度得以实现的重要保证,是实现依法统计、确保统计数据质量的重要手段,对统计执法检查描述正确的是()。
甲公司在2005年10月18日申请注册“贝尔”商标,2006年5月10日该商标被核准注册。根据商标法律制度的规定,该公司第一次申请商标续展的最后截止期限是()。
除外籍院士外,中国工程院院士人数在哪一年首次超过中国科学院院士?()自1995年到2006年,以下说法正确的是()。
对外贸易地理方向:指一个国家或地区进口商品的来源和出口商品的去向,从而反映该国与其他国家或地区之间的经济贸易联系程度。下列属于对外贸易地理方向的是()。
Collegepaysoff.Financially,sure,butalsoinwaysthatareimpossibletomeasure.【T1】Fromtheearliestdaysofourcount
最新回复
(
0
)