网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下程序:#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选项。
本题执行过程为: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” 相关考题
考题
单选题设有定义
int x[2][3];
则以下关于二维数组x的叙述中错误的是( )。A
x[0]可看作是由3个整型元素组成的一维数组B
x[0]和x[1]是数组名,分别代表不同的地址常量C
数组x包含6个元素D
可以用语句x[0]=0;为数组所有元素赋初值0
考题
单选题有以下程序:
#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!
考题
单选题有以下程序:
#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};,编译时将忽略多余的初值
热门标签
最新试卷