{"A":" int a=5,*p; *p=&a;","B":" int a= 5,*p=a;","C":" int a=5, *p; p=&a;","D":" int a=5, *p; *p=a;"}
C
举一反三
- 下面的new用法正确的是【 】。 A: int *p = new int(5); B: int[] p = new int(5); C: int p[] = new int(5); D: int p = new int(5);
- 若有定义int a[5],*p=a;,则对a数组元素的不正确引用是( )。 A: int a[5],*p;p=&a; B: int a[5],*p;p=a; C: int a[5];int *p=a; D: int a[5];int *p1,*p2=a;*p1=*p2;
- 以下选项中, 对指针变量不正确的操作是【 】。 A: int a[5],*p; p=&a; B: int a[5],*p; p=a; C: int a[5]; int *p=a; D: int a[5]; int p1,*p2=a; p1=*p2;
- 一个能指向具有5个整型元素的一维数组指针的正确定义方式是 A: int(*p)[5]; B: int*p[5]; C: int(*p[5]); D: int*(p[5]);
- 以下对指针变量的操作中,不正确的是( )。 A: int p, *q; q=&p; B: int *p, *q; q=p=NULL; C: int a=5, *p, *q=&a; p=q; D: int a=5, *p; *p=a;
内容
- 0
int a=5,*p;p=&a; 则 p 的值为 5
- 1
定义一个指向具有5个元素的一维整型数组的指针变量的正确定义为 A: int *p[5]; B: int *p; C: int (*p)[5]; D: int *p[][5];
- 2
int a=5,*p;p=&a;则p的值为5。
- 3
求5!的程序段有()。 A: int i,p;for(i=1,p=1;i<=5;p*=i,i++); B: int i=1,p=1;for(;;){p*=i++;if (i==6) break;} C: int i=0,p=1;while(i++<=5) p*=i; D: int i=1,p=1;do p*=i;while(++i<=5);
- 4
定义一个指向数组x首地址的指针变量p,下列语句中错误的是( )。 A: int x[5], p = x[0]; B: int x[5], *p = x; C: int x[5], *p = &x[0]; D: int x[5], *p = &x[2]-2;