有代码:float a, b, *p, *q, t ; p=&a; q=&b; 如接下来执行3条语句 : t=*p; *p=*q; *q=t; 则描述正确的是 ( )
举一反三
- 有代码:float a=5, b=10, *p, *q, *t ; p=&a; q=&b; 如接下来执行3条语句 : t=p; p=q; q=t; 则描述正确的是 ( )
- 有代码:float a, b, *p, *q, t ;p=&a; q=&b;...q; *q=t; 则描述正确的是 ( )
- 有代码:float a=5, b=10, *p, *q, *t ;p=&a;...=q; q=t; 则描述正确的是 ( )
- 若有定义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; }
- 假设 t 是整型变量,下面( )选项可以交换指针 p 和 q 所指的 int 型变量的值。 A: t = p; *p = *q; q = t; B: t = &p; *p = *q; q = *t; C: t = *p; *p = *q; *q = t; D: t = p; p = q; q = t;