首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
27
问题
有以下程序: 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://www.kaotiyun.com/show/JaPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。若有以下程序段:q=s;s=s->next;p=s;while(p->next
若有一些定义和语句:#include<stdio.h>inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;则以下选项中错误的语句是()。
以下程序中,while循环的循环次数是()。main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;
以下不合法的用户标识符是()。
设y是int型变量,请写出y为奇数的关系表达式【】。
fwrite函数的一般调用形式是()。
以下定义语句中正确的是()。
当说明一个结构体变量时,系统分配给它的内存是()。
软件工程研究的内容主要包括:【】技术和软件工程管理。
开发软件时对提高开发人员工作效率至关重要的是()
随机试题
肝胰壶腹
在涂料使用期间,不得将新涂料加入到旧涂料中去。
货币政策取向分为()。
关于对凿井井架的要求,说法不正确的是()。
对于海岸港和潮汐作用明显的河口港,设计低水位应采用低潮累积频率()的潮位。
除金融类企业外,上市公司本次募集资金使用项’目不得为持有交易性金融资产和可供出售的金融资产,借予他人、委托理财等财务性投资,不得直接或间接投资于以买卖有价证券为主要业务的公司。()
投资于同一商业银行发行的次级债的比例,不得超过基金资产总值的10%。()
1999年9月2日,A市市民江某与本市个体户赵某签订厂房屋租赁合同。双方约定,江某将其自有房屋三间租给赵某以开办饭馆,租赁期为2年,自1999年9月2日至2001年9月2日;每月由承租人赵某向江某交纳租金3000元,必须在每月1至3日交纳,超过规定期限不
按照美国教育哲学家谢弗勒对教育定义的分类,作者自己创制的、其内涵在作者的某种话语情境中始终是同一的定义属于()。
HowtoWriteaResearchReportAstandardformatwillhelpreaderstolocatetheinformationtheywantquickly.Itistruethat
最新回复
(
0
)