已知int a=10,b=5,*p=&a,*q=&b;执行语句*p=*q;后则a和b的值为
5 5
举一反三
- 设int x[]={4,2,3,1},q,*p=&x[1];则执行语句q=(*--p)++后,变量q的值为( )。
- 设int x[]={4,2,3,1},q,*p=&x[1];则执行语句q=(*--p)++后,变量q的值为( )。
- 若有定义语句:int *p ; ,要正确执行语句q=&p; 则变量q应定义为______。 A: int q; B: int *q; C: int **q; D: int *q();
- 设int x[ ]={4,2,3,1},q,*p=&x[1];则执行语句q=(*--p)++后,变量q的值为( )。 A: 4 B: 3 C: 2 D: 1
- 有代码:float a=5, b=10, *p, *q, *t ; p=&a; q=&b; 如接下来执行3条语句 : t=p; p=q; q=t; 则描述正确的是 ( )
内容
- 0
若有定义int a, b;则用( )定义的函数,执行语句swap(&a, &b);后,变量a与b的值没有交换。 A: swap(int *p, int *q) { int *t; t=(int*)malloc(sizeof(int)); //分配4个字节的存储空间给t *t=*p;*p=*q;*q=*t; } B: swap(int*p, int*q) { int t; t=*p;*p=*q;*q=t; } C: swap(int *p, int *q) { int *t; t=p; p=q; q=t; } D: swap(int *p, int *q) { int a, *t=&a; *t=*p; *p=*q; *q=*t; }
- 1
执行以下程序段后,*p 的值为_______。int m = 1, ∗p = &m, *q; q = p; *q = 2;
- 2
如果有定义intm=1,∗p=&m,*q;如果执行语句q=p;*q=2;则*p的值为()
- 3
已知int *p, *q,k=0, a=5; p=q=&a;,下列错误的赋值语句是________
- 4
若有程序如下 int *p,*q,a[10],c; p=&a[0];q=&a[9]; c=q>p; 则c的值为________