首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
14
问题
有以下程序: 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全国计算机二级
相关试题推荐
有以下程序:main(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}执行后输出结
以下4组用户定义标识符中,全部合法的一组是()。
fwrite函数的一般调用形式是()。
设有以下说明语句:typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是()。
关系模型允许定义三类数据约束,下列不属于数据约束的是()。
已知字符’A’的ASCII码为65,以下程序运行后的输出结果是【】。#include<stdio.h>main(){chara,b;a=’A’+’5’-’3’;b=a+’6’-’2’
下列关于单目运算符++、--的叙述中正确的是()。
已有定义:char a[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是 ______。
数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
下列叙述中,不属于软件需求规格说明书的作用的是
随机试题
达西定律证明:砂岩层的渗流流量与()成正比。
在DCS系统操作过程中,当过程变量发生报警,只能调用专用报警画面才能查看报警信息。
副交感神经兴奋时,可引起
男孩,14个月,发热咳嗽3天,气急发绀,烦躁不安2小时入院,体检:体温39.5℃,气急,面色苍白,明显三凹症,呼吸60/min,两肺部满中细湿啰音,肝肋下3cm,胸片示右下肺呈点片状阴影。本病最可能的诊断是
A、0.6~1.5小时B、1.5~4小时C、0.25~0.5小时D、6~12小时E、14~20小时中效低精蛋白锌胰岛素的作用峰时为()。
每股利润最大化目标与利润最大化目标相比具有的优点是()。
以下能接收焦点的控件是
Educationisoneofthekeywordsofourtime.Amanwithoutaneducation,manyofusbelieve,isanunfortunatevictimofadver
Accordingtotheauthor,educationissuretobelimitedtoacertainscopewithouttheuseofmedia.Computer-basededucation
Today,mostcountriesintheworldhavecanals.Manycountrieshavebuiltcanalsnearthecoast,andparallel【67】thecoast.Even
最新回复
(
0
)