首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
61
问题
有以下程序 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()Dima(6)AsIntegerFork=0To5a(k)=k*2+1Nextkproca,4,0F
有三个关系R,S和T如下:则由关系R、S得到关系T的操作是()。
下列叙述中正确的是
下列叙述中正确的是( )。
在窗体上画一个组合框,一个命令按钮和一个文本框,其名称分别为Combo1,Command1和Text1,然后编写如下事件过程:PrivateSubForm_Load() Combo1.AddItem"AAAAA" Combo1.AddI
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
使用语句DimA(ITo10)AsInteger声明数组A后,以下叙述正确的是()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
以下关于DoUntil…Loop循环的说法正确的是()。
随机试题
下列选项中,属于用人单位履行劳动合同义务的是()。
关节盘分区中关节负重区为
业主确认监理单位是否履行监督合同的主要说明性文件是( )。
损失控制计划系统中灾难计划的效果是()
李先生购买了某公司首次公开发售时的股票,该公司的分红为每股1.20元,并预计能在未来3年中以每年10%的速度增长,则3年后的股利为()元。(答案取近似数值)
练习密度
网络:网游:网瘾
李白作《哭晁卿衡》,以纪念误传在返国途中罹难的留唐日本友人()。
试论物权请求权。[武大2012年研]
Accordingtothenews,thesenioraidetoPresidentYeltsinwas__
最新回复
(
0
)