若有:
int i=1000;
int *p=&i;
void*q;
q=p;
其中,q=p的含义是______。
第1题:
下列程序的输出结果是( )。 void f(int *x, int *y) { int t; t=*x,*x=*y;*y=t; } main( ) { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p<q) { f(p,q); p+ +; q--;} for (i=0;i<8;i+) printf("%d,",a[i]); }
A.8,2,3,4,5,6,7,1
B.5,6,7,8,1,2,3,4
C.1,2,3,4,5,6,7,8
D.8,7,6,5,4,3,2,1
第2题:
下列哪个式子不能表达“p是q的倍数”?()
A.p Mod q=0
B.p/q=p\q
C.Int(p/q)=p/q
D.Int(p/q)=Mod(p/q)
第3题:
如有下面的语句说明, 则下面赋值表达式非法的是 ()。 int i=0, j=0, *p=NULL,*q=NULL;
A.p=&i
B.*q=&j
C.i=*p++ + *q
D.i=(int) p
第4题:
若有以下程序: void g(int **q) { (**q) ++; (*q) ++; } void main() { int line [5]; int *p=line; for (i=0; i<5; i++) { *p=i; g(&P); } for (i=0; i<5; i++) cout<<line[i]; cout<<end1; } 该程序运行后的输出结果为( )。
A.12345
B.1234
C.11111
D.55555
第5题:
以下程序的输出结果是( )。 include<stdio.h> void swap(int*a,int*B){int*t; t=a;a=b;b=c;} main() {int i=3,j=5,*p=&i,*q=&j; swap(p,q);printf("%d %d\n",*p,*q); }