首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main() { int s=0,a=1,n; seanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }
有以下程序 main() { int s=0,a=1,n; seanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }
admin
2009-04-15
14
问题
有以下程序 main() { int s=0,a=1,n; seanf("%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+=1;语句,而初始9的值为o,显然要使s的值变为2,该语句必须执行,两次,即do-while循环中的循环体要执行两次,而在do-while中,首先不进行条件而执行do后面的循环体语句,然后再判断while循环条件。所以说不管循环判断条件是否为真s+=1;语句至少执行一次,根据分析,只需要while后面括号的循环判断表达式的值为真一次且只能为真一次,将四个选项中的内容依次代入该程序中不难得到只有n=-3刚好使循环判断条件a!=n为真一次。
转载请注明原文地址:https://kaotiyun.com/show/U7Xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在软件设计中不使用的工具是( )。
在窗体上画1个命令按钮和1个文本框,其名称分别为Command1和Text1,再编写如下程序:DimssAsStringPrivateSubText1_KeyPress(KeyAsciiAsInteger) IfChr(KeyA
VisualBasic中的"启动对象"是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic"启动对象"的描述中,错误的是( )。
下列操作中不能向工程中添加窗体的是()。
下面不属于需求分析阶段任务的是( )。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
下面不属于软件测试实施步骤的是
在关系模型中,每一个二维表称为一个
下列排序方法中,最坏情况下比较次数最少的是( )。
下面选项中不是关系数据库基本特征的是()。
随机试题
分子流行病学与传统流行病学的主要区别是
手术后,胃肠减压管拔除的指征是
工程施工招标的标底可由( )编制。
下列有关竣工验收的说法中,正确的是()。
采用清算价格法评估资产,应当根据公司清算时其资产可变现的价值评定重估价值。( )
运用二叉树方法对期权估价时,期数增加,要调整价格变化的升降幅度,以保证年收益率的标准差不变。这里的标准差是指()。
国有资本控股公司、国有资本参股公司与关联方的交易,依照《公司法》和有关行政法规以及公司章程的规定,由公司股东会、股东大会或者董事会决定。下列说法不正确的是()。
下列英文缩写均为总线标准的是()。
(x3+3x2+18x-1)(6x3+x2+2x+3)的展开式中,x3的系数是().
有如下程序:#includeusingnamespacestd;intmain(){intsum=O;for(imi=0;i
最新回复
(
0
)