下列语句错误的是()。
A: char*p=“John”;p[2]=‘a’;
B: charname[5]=“John”;name[2]=’a’;
C: charname[5]=“John”,*p=name;p[2]=‘a’;
D: charname[5]=“John”,*p=&name[1];p[2]=‘a’;
A: char*p=“John”;p[2]=‘a’;
B: charname[5]=“John”;name[2]=’a’;
C: charname[5]=“John”,*p=name;p[2]=‘a’;
D: charname[5]=“John”,*p=&name[1];p[2]=‘a’;
举一反三
- 运行下列程序段,输出结果是( ) 。 struct country { int num; char name[10]; }x[5]={1,"China",2,"USA",3,"France",4, "England",5, "Spanish"}; struct country *p; p=x+2; printf("%d,%c",p->num,(*p).name[2]);
- 能将字符串存储到name数组中的选项有() A: char name[20], *p;p=name;gets(name); B: char name[20], *p;p=name;gets(p); C: char name[20], *p;p=name;scanf("%s",name); D: char name[20], *p;p=name;scanf("%s",p);
- 令A=(P 1 P 2 P 3 P 4 P 5 P 6),其中P 2 P 3 P 4 P 5为单位列向量,则( )一定是一个基。 A: P 1 P 2 P 3 P 4 B: P 2 P 3 P 4 P 5 C: P 3 P 4 P 5 P 6 D: P 2 P 3 P 4 P 6
- 根据下面的定义,能输出字母'P'的语句是( )。struct worker{char name[18]; int age;};struct worker w[100]={"John",16,"Paul",17,"Mary",16 }; A: printf("%c",w[2].name[1]); B: printf("%c",w[1].name[0]); C: printf("%c",w[1].name); D: printf("%c",w[2].name[0]);
- 39号元素钇的核外电子排布式是下列排布中的( ) A: 1 s 2 2 s 2 2 p 6 3 s 2 3 p 6 3 d 10 4 s 2 4 p 6 4 d 1 5 s 2 B: 1 s 2 2 s 2 2 p 6 3 s 2 3 p 6 3 d 10 4 s 2 4 p 6 5 s 2 5 p 1 C: 1 s 2 2 s 2 2 p 6 3 s 2 3 p 6 3 d 10 4 s 2 4 p 6 4 d 2 5 s 1 D: 1 s 2 2 s 2 2 p 6 3 s 2 3 p 6 3 d 10 4 s 2 4 p 6 5 s 2 5 p 1