举一反三
- 下面判断正确的是( )。? char str[10]={"china"}; 等价于 char str[10]; str[]={"china";}|char c[4]="abc",d[4]="abc"; 等价于 char c[4]=d[4]="abc" ;|char *s="china"; 等价于 char *s; s="china" ;|char *a="china"; 等价于 char *a; *a="china" ;
- 以下字符串赋值的表达式中,不能正确赋值的是( )。? char s[10] = {'c','h','i','n','a','\0'};|char s[10]; s = "china";|char *s = "china" ;|char s[ ] = "china";
- 下列定义不正确的是( )。 A: char a[10]= "hello"; B: char a[10]*p=a;P="hello"; C: char *a;a="hello"; D: char a[10],*p;p=a="hello";
- 若有定义: char d[15],*p=d; , 则以下正确的赋值语句是( )。 A: p="I love China!"; B: d[0]="I love China!"; C: d="I love China!"; D: *p="I love China!";
- 下列数组说明中,说法正确的是( )。 A: static char str1[5],str2[]={"China"}; str1=str2; B: static char str[]="China"; C: static char str1[],str2[];str2={"China"}; strcpy(str1,str2); D: static char str[]; str="China";
内容
- 0
以下给字符数组str定义和赋值正确的是( ) A: char str[10]; str={"china!"}; B: char str[]={"china!"}; C: char str[10]; strcpy(str,"abcdefghijkl"); D: char str[10]={"abcdefghijkl"};
- 1
下面()中,数组str保存的不是字符串。 A: char str[5]={'H','e','l','l','o'}; B: char str[6] = {"China"}; C: char str[6] = "China"; D: char str[ ] = "China";
- 2
以下语句不正确的是( )。? char *a;a="test";|char a[6],*p=a;p="test"| char a[6]="test";|char a[6],*p;p=a="test";
- 3
以下不能正确读入字符串的程序段是( ) A: char *p;scanf("%s", p); B: char str[10], *p=str;scanf("%s", p[1]); C: char str[10], *p;p=str; scanf("%s", p); D: char str[10];scanf("%s", &str)
- 4
以下程序段中能够正确实现p和q中两个字符串互换的是: A: char p[10]="hello", q[10]= "world", *t;strcpy(t,p); strcpy(p,q); strcpy(q,t); B: char p[10]= "hello", q[10]= "world", *t;t=p; p=q; q=t; C: char p[10]= "hello", q[10]= "world", t[10];strcpy(t,p); strcpy(p,q); strcpy(q,t); D: char p[10]= "hello", q[10]= "world", t[10];t=p; p=q; q=t;