B、8,9
C、1,8
D、9,8
正确答案:D
3、下列选项中,不正确的赋值方式是()。
A、char str[ ]={‘s’,’t’,’r’,’i’,’n’,’g’,’\0′};
B、char str[7]={‘s’,’t’,’r’,’i’,’n’,’g’};
C、char str1[10]; str1="string";
D、char str1[ ]="string",str2[ ]="12345678";
正确答案:C
4、若有以下的说明和语句, 则它与()中的说明是等价的。 char s[3][5]={"aaaa","bbbb","cccc"};
A、char s1[ ][ ] ={"aaaa","bbbb","cccc"};
B、char s2[3][] ={"aaaa","bbbb","cccc"};
C、char s3[ ][5]={"aaaa","bbbb","cccc"};
D、char s4[ ][4]={"aaaa","bbbb","cccc"};
正确答案:C
5、有以下程序: #include "stdio.h" #include "string.h" int main() { int i,j; char t[10],p[5][10]={"abc","aabdfg","abbd","dcdbe","cd"}; for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(strcmp(p,p[j])>0) { strcpy(t,p); strcpy(p,p[j]); strcpy(p[j],t); } printf("%d\n",strlen(p[0])); } 程序运行后的输出结果是()。
A、6
B、4
C、5
D、3
正确答案:A
6、下列选项正确的语句组是 ()。
A、char s[8]; s={"China"};
B、char *s; s={"China"};
C、char s[8]; s="China";
D、char *s; s="China";
正确答案:D
7、下面程序的运行结果是 ()。 char c[6]={‘a’,’b’,’\0′,’c’,’d’,’\0′}; printf("%s",c);
A、’a’ ‘b’
B、ab
C、ab c
D、ab cd
正确答案:B
8、有两个字符数组a、b,则以下正确的输入语句是()。
A、gets(a,b);
B、scanf("%s%s",a,b);
C、scanf("%s%s",&a,&b);
D、gets("a"); gets("b");
正确答案:B
9、下面程序段的运行结果是()。 char a[7]= "abcdef"; char b[4]= "ABC"; strcpy(a,b); printf("%c",a[5]);
A、空格
B、c
C、e
D、f
正确答案:D
10、下面程序段的输出结果是()。 #include <stdio.h>int main(){ char str[]="I like swimming! ",*p=str; p=p+7; printf("%s",p);}
A、程序有错误
B、I like swimming!
C、swimming!
D、like swimming!