设有定义语句"char s[3][20],(*p)[20]=s;",则下列语句中错误的是:
A: scanf("%s",s[2]);
B: gets(*(p+2));
C: scanf("%s",*(p+2)+0);
D: gets(s[2][0]);
A: scanf("%s",s[2]);
B: gets(*(p+2));
C: scanf("%s",*(p+2)+0);
D: gets(s[2][0]);
D
举一反三
- 智慧职教: 设有定义语句“char s[3][20],(*p)[20]=s;”,则下列语句中错误的是()
- 以下正确的程序段是_____。 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);
- 有定义语句:char s[3][10],(k)[3],p;则对于下列赋值语句,哪个是正确的() A: p = s[0]; B: p = s; C: p = k; D: k = s;
- 若有定义:char s[3][10],*k[3],*p;,则以下赋值语句正确的是(). A: k=s; B: p=k; C: p=s; D: p=s[0];
- 若有chars[20];以下语句正确的是()。 A: gets(s) ; B: scanf("%c",$s); C: scanf("%s",$s); D: gets(&s);
内容
- 0
若有chars[20];以下语句正确的是( )。 A: gets(s); B: scanf("%c",$s); C: scanf("%s",$s); D: gets(&s);
- 1
设有如下定义和语句[1] char *s; s="string";[2] char s[7]; s="string";[3] char s[ ]="string";[4] char s[ ]={'s','t','r','i','n','g'};其中定义项可以作为字符串使用的是______。 A: [1]和[2] B: [1]和[3] C: [1]和[4] D: [3]和[4]
- 2
已知:char s[10], *p=s;,则在下列语句中,错误的语句是( ) 。 A: p=s+5; B: s=p+5; C: s[2]=p[4]; D: *p=s[0];
- 3
若有定义语句:“charS[3][10],(*k)[3],*p;”,则以下赋值语句正确的是()。 A: p=S; B: p=k; C: p=s[0]; D: k=s;
- 4
若有定义char s[l0],*p=s,下列语句中错误的是 。 A: p=s+5; B: s=p+s C: s[2]=p[4]; D: *p=s[0];