首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include main() { char *s="120119110"; int n0,n1,n2,nn,i; n0=n1=n2=nn=i=0; do{ switch(s[i++]) { default : nn++; case ’0’
有以下程序 #include main() { char *s="120119110"; int n0,n1,n2,nn,i; n0=n1=n2=nn=i=0; do{ switch(s[i++]) { default : nn++; case ’0’
admin
2020-03-15
18
问题
有以下程序
#include
main()
{ char *s="120119110";
int n0,n1,n2,nn,i;
n0=n1=n2=nn=i=0;
do{
switch(s[i++])
{ default : nn++;
case ’0’ : n0++;
case ’1’ : n1++;
case ’2’ : n2++;
}
} while(s
);
printf("n0=%d,n1=%d,n2=%d,nn=%d\n",n0,n1,n2,nn);
}
程序的运行结果是( )。
选项
A、n0=3,n1=8,n2=9,nn=1
B、n0=2,n1=5,n2=1,nn=1
C、n0=2,n1=7,n2=10,nn=1
D、n0=4,n1=8,n2=9,nn=1
答案
A
解析
switch语句执行过程中,default语句块最后执行,case或者default只是作为一个入口,如果执行完某一个case或者default语句块之后没有遇到break,则继续往下执行。该程序中的循环是遍历数组s中的元素:为0时,n0、n1、n2均自增1;为1时,n1、n2自增1;为2时,只有n2自增1;其他情况,nn、n0、n1、n2均自增1;数组s中有2个?0?,5个?1?,1个?2?和1个?9?,循环终止的条件是字符串末尾的?\0?,对应的整数为0,所以答案选"n0=3,n1=8,n2=9,nn=1"。
转载请注明原文地址:https://kaotiyun.com/show/JxCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidswap(char*x,char*y)main(){chart;{char*s1="abc",*s2="123";t=*x;
程序中若有如下说明和定义语句charfun(char*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;……}以下选项中对函数fun的正确调用语句是
下面描述中不属于数据库系统特点的是
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。
树的度为3,且有9个度为3的节点,5个度为1的节点,但没有度为2的节点。则该树总的节点数为()。
函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:学号:N1002学号:N1006共有2位学
数据库设计中,用E—R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。
数据库设计中反映用户对数据要求的模式是()。
数据库系统的核心是()。
随机试题
甲公司2011年6月以前为筹建期间,7月以后为生产经营期间。当年发生下列经济业务。(1)2011年6月筹建期间发生开办费用40万元;(2)2011年7月委托A公司代销商品,商品成本为100万元,合同规定售价为120万元,A公司按照售价的5%收取手续费,
锥体束损害时,不出现的体征有()
长期服用雷公藤,可对肝、肾、生殖系统产生损害作用,属于()。
最适合用于登记存货的账簿是()。
期货公司的交易保证金不足,期货交易所履行了通知义务,而期货公司未及时追加保证金。当期货公司要求保留持仓并经书面协商一致时,下列说法中,正确的是( )。
有效市场理论认为,证券在任一时点的价格均对所有相关信息作出了反应。股票价格的任何变化只会由新信息引起。()
训练班级成员自己管理自己,自己教育自己,自己开展活动的最好载体是()。
中国共产党领导的统一战线,包含着两个联盟。其中,基本的联盟是
(1)用SQL语句完成下列操作:检索"田亮"所借图书的书名、作者和价格,结果按价格降序存入book_temp表中。(2)在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表单中
在关系窗口中,双击两个表之间的连接线,会出现( )。
最新回复
(
0
)