若有如下说明:int a,b=5,*t=&a;则能完成a=b赋值功能的语句是()
A.&a=&b;
B.*t=b;
C.*t=&b;
D.*a=*t;
第1题:
若有说明int i,j=2,*p&i;,则能完成i=j赋值功能的语句是______。
A.i=*p;
B.*p=*&j;
C.i=&j;
D.i=**p;
第2题:
若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() { int*t,s[3][4)={{1,2,3),{4,5,6),{7,8,9}}; t=(int*)malloc(50); sub(t,s); printf("%d,%d\n",t[4],t[7]); } 则程序运行后的输出结果是( )。
A.4,7
B.4,0
C.5,8
D.程序错误
第3题:
程序已有部分语句: int a=5,t=3,*p; p=&a; 对于指针变量p的使用,下面不正确的赋值语句是()。
A.t=*p;
B.a=t;
C.*p=&t
D.*p=t;
第4题:
若有说明int i,j=2,*p=&i;则能完成i=j赋值功能的语句是______。
A.i=*p;
B.*p=*&j;
C.i=&j;
D.i=**p;
第5题:
若有如下程序: int s[3] [3]={'a','b','C','d','e','f','g','h','i'},*t; main() {t:(int*)malloc(sizeof(int)); sub(t,s); printf("%c\n",*t); } sub(int*p,int b[][3]) {*p=b[2][1]; } 则程序运行后的输出结果是( )。
A.d
B.e
C.h
D.b