首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while (a!=n); printf("%d\n",s);
有以下程序: main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while (a!=n); printf("%d\n",s);
admin
2013-02-23
20
问题
有以下程序: main() { int s=0,a=1,n; scanf("%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的值的语句只有循环体中的s+=1;语句,而初始s的值为0,显然要使s的值变为2,该语句必须执行两次,即do-while循环中的循环体要执行两次,而在do-while中,首先不执行条件而执行 do后面的循环体语句,然后再判断while循环条件。所以不管循环判断条件是否为真s+=1;语句至少执行一次,根据分析,只需要 while后面括号的循环判断表达式的值为真成立一次且只能为真一次,将4个选项中的内容依次代入该程序中不难得到只有n=-3刚好使循环判断条件a!=n为真一次。故4个选项中选项B符合题意。
转载请注明原文地址:https://kaotiyun.com/show/JaPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<string.h>main(){charstr[][20]={"Hello","beijing"},*p=str;ptintf("%\n",strlen(p+20));
以下4组用户定义标识符中,全部合法的一组是()。
下列数据结构中,能用二分法进行查找的是()。
设有以下说明语句:typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是()。
以下定义语句中正确的是()。
以下程序运行后的输出结果是【】。#include<stdio.h>main(){ihtx=0210;printf("%x\n",x);}
软件开发的原型化方法是一种动态定义软件需求的方法,下述条件中,______是实施原型化方法所必需的。①成熟的原型化人员②快速的成型工具③需求了解的准确性
已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
随机试题
A.溶解吸收B.包裹C.钙化D.机化结核球的形成是干酪样物质被
中等强度作业的特点是
关于无菌技术,以下操作错误的是
桁架由2根细长直杆组成,杆的截面尺寸相同,材料分别是结构钢和普通铸铁。下列桁架中,布局比较合理的是()。[2014年真题]
若D是由x=0,y=0,x2+y2=1所围成在第一象限的区域,则二重积分x2ydxdy等于()。
粉体喷射搅拌桩喷粉量偏差不应大于室内配方值的(),桩体强度不应低于设计值。
贷款“三查”是指()。
(2016年)2015年12月10日,甲公司购入乙公司股票10万股,作为交易性金融资产核算,支付价款249万元,另支付交易费用0.6万元。12月31日.该股票的公允价值为258万元,则2015年甲公司利润表中“公允价值变动收益”项目的本年金额为()万元
AreyousufferingfromRAGWEEDALLERGIES?Areyouoneofthosepeoplewhosufferfrom:
ARM公司把ARM11之后的ARM处理器以ARMCortex为特征命名,主要用于高端应用的命名为ARMCortex一【47】,主要用于实时应用的命名为ARMCortex一【48】。
最新回复
(
0
)