下面程序段是正确的。()char str[20];str=“I love China!”
错
举一反三
- 以下程序的运行结果是void main ( ){ char str [] = I love China!; printf (%s, str); printf (%s\n, str + 7);} A: I love China!China! B: IChina! C: I love China! China! D: I China!
- 以下正确的程序段是_____。 A: char str[20]; scanf("%s",&str); B: char *p; scanf("%s",p); C: char str[20]; scanf("%s",str[2]); D: char str[20],*p=str; scanf("%s",p+2);
- 下面的定义语句中,使数组str不能正确保存字符串的是()。 A: char str[6]="China"; B: char str[ ]="China"; C: char str[5]={'C','h','i','n','a'}; D: char str[6]={"China"};
- 执行以下程序段后,输出结果是( )。 char str[20]="door",t; int i,j; i=0; j=strlen(str)-1; t=str[i]; str[i]=str[j]; str[j]=t; puts(str);
- 下列程序段中,不能输入字符串的是________。 A: 程序段如下:char str[10];puts(gets(str));; B: 程序段如下:char str[10];scanf(“%s”,str); C: 程序段如下:char str[10];gets(str); D: 程序段如下:char str[10];getchar(str);
内容
- 0
有下面的程序段: char str[10],ch[]=“China”; str=ch;printf(“%s”,str); 则运行时( )。
- 1
与如下代码不等价的语句是________。 char str[ ] = "china"; A: char str[6] = “china”; B: char str[ ] = {'c', 'h', 'i', 'n', 'a'}; C: char str[ ] = {'c', 'h', 'i', 'n', 'a', '\0'}; D: char str[ ] = {"china"};
- 2
下面()中,数组str保存的不是字符串。 A: char str[5]={'H','e','l','l','o'}; B: char str[6] = {"China"}; C: char str[6] = "China"; D: char str[ ] = "China";
- 3
下列字符串赋值方式不正确的是( ) A: char str[20]; B: char *str ;str=”I am a boy!”; str=”I am a boy!”; C: char *str=”I am a boy!”; D: char str[20]=” I am a boy!”;
- 4
以下给字符数组str定义和赋值正确的是( )。 A: char str[10]; str={"China!"}; B: char str[ ]={"China!"}; C: char str[10]; strcpy( str,"abcdefghijkl"); D: char str[10]={"abcdefghijkl"};