首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
30
问题
有以下程序
#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://www.kaotiyun.com/show/JxCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>voidfun(char**p){++p;printf("%s\n",*p);}main(){char*a[]=("Morning","Afternoo
程序中若有如下说明和定义语句charfun(char*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;……}以下选项中对函数fun的正确调用语句是
以下关于字符串的叙述中正确的是
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}),i,k,t;for(i=0;i
关于C语言的变量,以下叙述中错误的是
表达式:(int)((double)9/2)-9%2的值是
以下选项中,当x为大于1的奇数时,值为0的表达式是
已知下列函数定义:fun(int*b,intc,intd){intk;for(k=0;k<c*d;k++){*b=c+d;b++;}}则调用此函数的正确写法是(假设变量a的说明为i
函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,偶数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据
规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG
随机试题
某事业单位工人和某连续两年考核被确定为不合格等次的,其所在单位根据不同情况,可予以()。
男性患者,50岁。大便时有物自肛门脱出,便后有时需用手回纳3年,肛门潮湿,瘙痒,总觉排便不畅,伴有神疲乏力,懒言。检查见肛门松弛,嘱患者蹲位,增加腹压后,见直肠全层脱出,长约6cm,呈圆锥状,色淡红,表面为环状有层次的黏膜皱襞,触之较厚,有弹性。此患者最可
按现行(FIGO,2000)的子宫内膜癌手术分期标准,ⅡB期是
现行税法规定,获省级人民政府、国务院部委和中国人民解放军以上单位奖励而取得房屋产权的纳税人,可以免征契税。()(2004年)
自我传播又称“内向传播”,是人际传播现象的一种。指一个人的内在传播,即个人自己向自己发出信息,并由自己接收和处理信息的过程。根据上述定义,下列不属于自我传播的是:
如图所示是从两个不同角度观察到的同一个正四面体的外表面,将该四面体展开,可能得到的图形是()。
设函数f(x)在[0,1]二阶可导,且f(0)=f’(0)=f’(1)=0,f(1)=1.求证:存在ξ∈(0,1),使|f"(ξ)|≥4.
下列关于配置CiscoAironet1100接入点的描述中,错误的是()
A、Yes,Ilivehere.B、Yes,it’stherailwaystation.C、20minutes’walk.C
Goodmannersandetiquette(礼仪)arenotcomplicated.Anyonecan【D1】______courtesyandconsiderationforothers—thestuffofwhich
最新回复
(
0
)