若有以下定义:structstudent{charid[20];charname[20];intscore;};structstudents1;则引用结构体变量成员时,不正确的是?
A: scanf("%s",s1.id);
B: gets(s1.name);
C: scanf("%d",score);
D: gets(s1.id);
A: scanf("%s",s1.id);
B: gets(s1.name);
C: scanf("%d",score);
D: gets(s1.id);
举一反三
- 若有chars[20];以下语句正确的是()。 A: gets(s) ; B: scanf("%c",$s); C: scanf("%s",$s); D: gets(&s);
- 若有chars[20];以下语句正确的是( )。 A: gets(s); B: scanf("%c",$s); C: scanf("%s",$s); D: gets(&s);
- 设有定义语句"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: struct{intnum;charname[20];}s; B: structstudent{intnum;charname[20];}s; C: structstudent{intnum;charname[20];};students; D: structstudent{intnum;charname[20];};structstudents;
- 已知:char b[20];,若要从键盘输入字符串"Hello World!",则正确的输入语句是( )。 A: scanf("%c",b); B: scanf("%s",b[20]); C: gets(b); D: gets(b[20]);