网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
有以下程序:#includemain(){ 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[i]); printf(n0=%d,n1=%d,n2=%d,nn=%d,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


参考答案

参考解析
解析:
本题执行过程为:s[0]='1',匹配case'1',n1=1,n2=1;s[1]='2',匹配case'2',n2=2;s[2]='0',匹配case'0',n0=1,n1=2,n2=3;s[3]='1',匹配case'1',n1=3,n2=4;s[4]='1',匹配case'1',n1=4,n2=5;s[5]='9',匹配default,nn=1,n0=2,n1=5,n2=6;s[6]='1',匹配case'1',n1=6,n2=7;s[7]='1',匹配case'1',n1=7,n2=8;s[8]='0',匹配ease'0',n0=3,n1=8,n2=9;s[9]='\0',退出循环。输出n0,n1,n2,nn为3,8,9,1,答案选择A选项。
更多 “单选题有以下程序:#includemain(){ 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[i]); printf(n0=%d,n1=%d,n2=%d,nn=%d,n0,n1,n2,nn);}程序的运行结果是(  )。A n0=3,n1=8,n2=9,nn=1B n0=2,n1=5,n2=1,nn=1C n0=2,n1=7,n2=10,nn=1D n0=4,n1=8,n2=9,nn=1” 相关考题
考题 单选题一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(  )。A 一对一B 一对多C 多对一D 多对多

考题 单选题设有定义 int x[2][3]; 则以下关于二维数组x的叙述中错误的是(  )。A x[0]可看作是由3个整型元素组成的一维数组B x[0]和x[1]是数组名,分别代表不同的地址常量C 数组x包含6个元素D 可以用语句x[0]=0;为数组所有元素赋初值0

考题 单选题一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是(  )。A 1:1联系B 1:m联系C m:1联系D m:n联系

考题 单选题若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()A 5B 6.2C 7D 6

考题 单选题有以下程序: #include #include main() {  inti;  chara[]=Howareyou!;  for(i=0;a[i];i++)  {   if(a[i]=='')   {    strcpy(a,a[i+1]);    i=0;   }  }  printf(%s,a); } 程序的运行结果是(  )。A you!B Howareyou!C areyou!D are you!

考题 单选题下列关于数据库设计的叙述中,正确的是(  )。A 在需求分析阶段建立数据字典B 在概念设计阶段建立数据字典C 在逻辑设计阶段建立数据字典D 在物理设计阶段建立数据字典

考题 单选题有以下程序: #include main() {  inta=1,b=0;  for(;a5;a++)  {   if(a%2==0)break;   b+=a;  }  printf(%d,b); } 程序的运行结果是(  )。A 1B 10C 0D 4

考题 单选题有以下程序: #include main() {  charch='Z';  ch=(ch-'A'+1)%26+'A';  putchar(ch); } 程序的运行结果是(  )。A ZB YC BD A

考题 单选题设文件指针fp已定义,执行语句fp=fopen(file,w);后,以下针对文本文件file操作叙述的选项中正确的是(  )。A 写操作结束后可以从头开始读B 只能写不能读C 可以在原有内容后追加写D 可以随意读和写

考题 单选题若有定义语句:double x,y,*px,*py;执行了px=x;py=y;之后,正确的输入语句是(  )。A scanf(%1f%1f,px,py);B scanf(%f%fx,y);C scanf(%f%f,x,y);D scanf(%1f%1f,x,y);

考题 单选题以下叙述中错误的是(  )。A 同一个数组中所有元素的类型相同B 不可以跳过前面的数组元素给后面的元素赋初值0C 定义语句int a[10]={0};给a数组中所有元素赋初值0D 若有定义语句int a[4]={1,2,3,4,5};,编译时将忽略多余的初值