下列程序的输出结果是()
char a[10]=\strcpy(str,strcat(a,b)); printf(\A、xyabcAB B、abcABz C、ABabcz D、abcdABCD 正确答案: D
下面是有关C语言字符数组的描述,其中错误的是() A、不可以用赋值语句给字符数组名赋字符串 B、可以用输入语句把字符串整体输入给字符数组 C、字符数组中的内容不一定是字符串 D、字符数组只能存放字符串 正确答案: D
下面是对数组s的初始化操作,其中不正确的是() A、char s[5]={\ B、char s[5]={'a'}; C、char s[5]= \
D、char s[5]= \ 正确答案: D
有两个字符数组s1,s2,则以下正确的输入语句是() A、gets(s1,s2);
B、scanf(\s1,s2); C、scanf(\s1,&s2); D、gets(\s1\ 正确答案: B
判断字符串s1是否大于s2,应当使用() A、if (s1>s2)
B、if (strcmp(s1,s2)) C、if (strcmp(s2,s1)>0) D、if (strcmp(s1,s2)>0) 正确答案: D
下面叙述正确的是()
A、两个字符串所包含的字符个数不相同时,才能进行大小比较。 B、字符个数多的字符串比字符个数少的字符串大。 C、字符串\ \与\相等。 D、字符串\小于字符串\。 正确答案: D
下面程序段的输出结果是() char c[ ]=”\\a\\b\\\\\\0c\\n”; printf(“%d”,strlen(c)); A、14 B、3
C、9 D、6
正确答案: B
下面程序段的输出结果是()
int i;
char c[5]={'1','2','\\0','3','\\0'}; for(i=0;i<5;i++) printf(\A、'1''2' B、12 C、12 3 D、123
正确答案: C
下面程序段的输出结果是()
char a[7]=“123456”; char b[4]=”ABC”; strcpy(a,b);
printf(“%c”,a[5]); A、 随机数 B、\\0 C、5 D、6
正确答案: D
下面程序的输出结果是()
#include
{ char ch[7]=\ int i,s=0;
for (i=0;ch[i]>'0'&&ch[i]<='9';i+=2); s=10*s+ch[i]-'a'; printf(\ return 0; } A、0 B、1256 C、12ab56 D、ab
正确答案: A
下面程序的输出结果是() #include
char str[ ]=\ int k;
for (k=2;(c=str[k])!='\\0';k++) {
switch (c) { case 'B':++k; break ; case 'C': continue;
default : putchar(c);continue ; }
putchar('*'); }
return 0; }
A、DE B、*D*E* C、C*D*E* D、DE*
正确答案: A
如下的数组中,数组array占用的内存空间是( )个字节。 char array[]=\A、1 B、5 C、6 D、不确定 正确答案: C
对两个数组m和n进行下列初始化:
char m[]=\
char n[]={’1’,’2’,’3’,’4’,’5’};
则下列叙述正确的是( )。 A、数组m与数组n完全相同 B、数组m与数组n长度相同 C、数组m比数组n长1
D、数组m与数组n中都存放字符串
正确答案: C 我的答案:C得分: 3.5分
14
以下程序的输出结果是( )。
char m[][10]={\for(k=1;k<3;k++) printf(“%s\\n”,m[k]);
A、12345
abc
B、12345