首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
57
问题
有以下程序 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() DimmAsInteger,nAsInteger n=2 Form=1To3 Printproc(n); NextmEndSubF
结构化程序设计中,下面对goto语句使用描述正确的是
设a=10,b=4,c=5,d=7,表达式a>bAndNotc
在考生文件夹下有一个工程文件sjt4.vbp。窗体上有名称为Labell的标签和名称为Timerl的计时器控件。该程序的功能是在名称为Labell的标签中循环显示不同的字符串。程序开始运行,在标签中显示”第一项”(如图2-24所示),且每隔1秒钟依次显示”
假定建立了一个名为Commandl的命令按钮数组,则以下说法中错误的是
以下说法中正确的是
下面循环语句中在任何情况下都至少执行一次循环体的是
在窗体模块的声明部分声明变量时,不能使用的关键字是()。
随机试题
关于汇票记载事项的描述错误的有()。
预防手术后尿潴留,下列错误的是【】
男性,48岁,胃镜活检病理为胃中分化腺癌,腹部增强CT未见肝转移结节,手术探查发现肿瘤已浸润至横结肠,较局限,肝脏未见肿物,幽门下淋巴结肿大。该病人应行
根据《招标投标法》的规定,下列关于从事各招标代理业务机构必须具备的注册资金表述中正确的是()。
下列关于资产的企业所得税税务处理的说法,正确的有()。(2016年回忆版)
伊斯兰教最基本的经典是()。
AtopFederalReserveofficialsaidtheUnitedStatesismovingforwardwithaplantodevelopa"centralbankdigitalcurrency,
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
A、 B、 C、 B
A、Wecanbreatheaseasilyasusual.B、Wecancarryonashortconversation.C、Theaerobiccurveoccursattheendoftheexerci
最新回复
(
0
)