A: p=a;
B: a="abcdef";
C: *p="abcdef";
D: p=*a;
举一反三
- 假设已定义char a[10]; char *p; 下面的赋值语句中,正确的是____________________。 A: p=a; B: a="abcdef"; C: *p="abcdef"; D: p=*a;
- 设 char a[5],*p=a;下面选项中正确的赋值语句是( ). A: p="abcd"; B: a="abcd"; C: *p="abcd"; D: *a="abcd";
- 下面说明不正确的是______。? char a[10]="china";;;|char a[10],*p=a;p="china";|char a[10],*p=a;p="china";|char a[10],*p;p=a="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 *a;a="test";|char a[6],*p=a;p="test"| char a[6]="test";|char a[6],*p;p=a="test";
内容
- 0
若有定义: 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!";
- 1
设已有定义:int a[10] = {15,12,7,31,47,20,16,28,13,19}, *p;下列语句中正确的是:( )。 A: for(p=a; a<(p+10); a++){ printf("%d ",*p);} B: for(p=a; p<(a+10); p++){ printf("%d ",*p);} C: for(p=a,a=a+10; p<a; p++){ printf("%d ",*p);} D: for(p=a; a<p+10; ++a){ printf("%d ",*p);}
- 2
以下不能正确读入字符串的程序段是( ) 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)
- 3
设char s[10],*p; 正确的操作语句是________。( ) A: s="MBA"; B: s[ ]= "MBA"; C: strcpy(p, "MBA"); D: s++;
- 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;