本文提供考研高级程序设计在线题库每日一练,以下为具体内容
1、若有语句int a[4][4],*p,*q[4];,且0<=i<4,则错误的赋值是()。
A、p=a
B、q[i]=a[i]
C、p=q[i]
D、p=&a[2][1]
2、若a=1,b=2,则执行w=(a<b)?a++:b--;语句后的b的值是()。
A、0
B、1
C、2
D、3
3、设有如下定义struct sk{int a;float b;}data,*p;若要使p指向data中的a域,则正确的赋值语句是()。
A、p=(struct sk*)&data.a
B、p=(struct sk*)data.a
C、p=&data.a
D、*p=data.a
4、下面的变量声明中,正确的是()。
A、char ch="A";
B、int i=j+1;
C、int a[5]={3};
D、char *p=1024;
5、若有typedef int *POINTER[3];想定义了一个含有3个指向int型指针的一维指针数组的正确形式是()。
A、POINTER *P;
B、POINTER *P[3];
C、POINTER P[3];
D、POINTER P;