首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
12
问题
有以下程序 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://jikaoti.com/ti/NFK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下打开VisualBasic菜单编辑器的操作中,错误的是( )。
在软件设计中不使用的工具是( )。
窗体上有一个名称为Cbl的组合框,程序运行后,为了输出选中的列表项,应使用的语句是()。
下列方法中,不属于软件调试方法的是()。
VisualBasic中的"启动对象"是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic"启动对象"的描述中,错误的是( )。
在面向对象方法中,不属于“对象”基本特点的是()。
下列操作中不能向工程中添加窗体的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
有如下数据定义语句:DimX,YAsInteger以上语句表明()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
随机试题
关于化脓性关节炎浆液纤维素渗出期的叙述正确的是()
哪项是糖尿病病人失明的主要原因
甲公司与乙公司签订一份专利实施许可合同,约定乙公司在专利有效期限内独占实施甲公司的专利技术,并特别约定乙公司不得擅自改进该专利技术。后乙公司根据消费者的反馈意见,在未经甲公司可的情形下对专利技术做了改进,并对改进技术采取了保密措施。下列哪一说法是正确的?(
某化工厂以煤为原料生产甲醇60万t/a。该工程的主要过程为煤制备、气化、变换、脱硫脱碳、压缩、甲醇合成、精馏,工艺流程如图1所示。表1为备煤工序废气的排放情况。工程设置污水处理站,专门用于处理煤气化污水和低温甲醇洗废水,设计规模为25m3/h。表2为污
《建设工程质量管理条例》规定,设计文件应当符合国家规定的设计深度要求,并注明工程( )使用年限。
施工现场污水排放前,应与所在地县级以上人民政府( )部门签署排放许可协议,申领许可证。
“最近发展区”是由()提出来的。
将2名教师和6名学生分成两个小组到A、B两个单位进行实习,其中每个小组都有1名教师和3名学生,则实习的安排方法共有()种.
下列程序的输出结果是______。structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dr[0],60,
Thestrangerhadtowalktothenextvillagebecausetherewasnobusgoingthere.Thebehavioroftheoldmanisquiteunusual
最新回复
(
0
)