首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
44
问题
有以下程序 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全国计算机二级
相关试题推荐
负责数据库中查询操作的数据库语言是( )。
在窗体上画一个名称为Command1的命令按钮,并编写如下程序:FunctionFun(x) y=0 Ifx
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
设有如下通用过程:PublicFunctionFun(xStrAsString)AsString DimtStrAsString,strLAsInteger tStr="" strL=Len(xStr) i=
在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click() Dimarray1(10,10)AsInteger DimiAsIntege
下面属于白盒测试方法的是
设有如下程序:PrivateSubForm_Click()DimaAsStringa=InputBox("输入一个字符串")Fori=Len(a)To1Step-1PrintM
以下关于VB特点的叙述中,错误的是
设a=10,b=4,c=5,d=7,表达式a>bAndNotc
下列说法中正确的是()。
随机试题
血栓形成条件,下列哪项是错误的()
局限性脂肪肝是
在X线摄影中,使用造影剂可以增加组织间的对比,有助于形成影像。逆行肾盂造影造影剂用量是一侧注射
下列关于肺炎链球菌肺炎的叙述,错误的是
按国家现行规定,造成直接经济损失35万元的工程质量事故,应定为()质量事故。
市场按()标准划分为实物商品市场、劳动力市场、金融市场、技术市场、信息市场。
名贵新兴中药材绞股蓝主要分布在()地区。
CA安全认证中心的功能是
Thedoctorwarnedhimthathis__________chestpainmightturnchronicifnottreatedintime.
Withmoreandmoreyoungpeoplegettingintotroublewiththelaw,racialworkersareverybusy.Theyaretryingtokeep【B1】____
最新回复
(
0
)