首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main() { int s=0, a=1, n; scanf ( "%d", &n); do { s+=l; a=a-2; } while
有以下程序 main() { int s=0, a=1, n; scanf ( "%d", &n); do { s+=l; a=a-2; } while
admin
2009-01-15
31
问题
有以下程序 main() { int s=0, a=1, n; scanf ( "%d", &n); do { s+=l; a=a-2; } while (a! =n); print f ( "%d\n" , s ); 若要使程序的输出值为2,则应该从键盘给n输入不敷出值是
选项
A、-1
B、-3
C、-5
D、0
答案
2
解析
本题考核的知识点是do-while循环的简单应用。根据题目要求,最后要使输出的s值为2,在程序中改变s的值语句只有循环体中的s+=1;语句,而初始s的值为0,显然要使s的值变为2,该语句必须执行两次,即do-while循环中的循环体要执行两次,而在do-while中,首先不进行条件而执行do后面的循环体语句,然后在判断while循环条件。所以说不管循环判断条件是否为真s+=1;语句至少执行一次,根据分析,只需要while后面括号的循环判断表达式的值为真成立一次且只能为真一次,将四个选项中的内容依次代入该程序中不难得到只有n=-3刚好使循环判断条件a!=n为真一次.故4个选项中选项B符合题意。
转载请注明原文地址:https://kaotiyun.com/show/ThXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列与队列结构有关联的是
在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()x=0doUnti1x=-1a=InputBox("请输入a的值")a=Val(a)b=I
假定有如下事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2Then
在菜单编辑器中建立如下图所示的菜单,并为了每个菜单项编写了鼠标单击事件过程。关于此菜单,以下叙述中错误的是( )。
下列选项中,不属于数据模型所描述的内容的是()。
在窗体上没有进行任何属性设置,然后编写如下事件过程,则程序运行结果是()。PrivateSubForm_Load()Fori=1To10sum=sum+iNextiPrint”Sum=”:sumEndSub
将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为
下面选项中不是关系数据库基本特征的是()。
在标准模块中用Public关键字定义的变量,其作用域为
用链表表示线性表的优点是()。
随机试题
构成订货费用的支出有许多,下列不包括其中的是()
下列属于木行的是:
5
白细胞分类中含量最多的是
乳痈初起的临床症状不包括
40岁经产妇,近2年痛经并逐渐加重,伴经量增多及经期延长,痛时需服强镇痛药。妇科检查:子宫均匀增大如孕8周,质硬,有压痛,经期压痛明显。痛经逐渐加重的原因最可能是
基于期限的考虑,公司经常会用一种债务替代另一种债务,但在某些情况下,公司可能仅仅想用一个债权人取代另一个债权人,原因不可能是()
依我国继承法,关于遗嘱与法定继承的关系正确的是()。
法律的正式渊源不包括()。
Whatisthemainpurposeofthelecture?Accordingtotheprofessor,whatfactorsmighthavecreatedtheconditionsforasnowb
最新回复
(
0
)