若有以下说明和语句 int c[4)[5],(*p)[5]; p=c; 能够正确引用c数组元素的是
A.p+1
B.*(p+3)
C.*(P+1)+3
D.*(p[0]+2)
A.p+1
B.*(p+3)
C.*(P+1)+3
D.*(p[0]+2)
A.3
B.4
C.5
D.6
A.p[0][3]
B.p[1][2]
C.p[0][2]
D.p[1][3]
若有以下定义和语句: int s[4][5],(*ps)[5]; ps=s; 则对s数组元素的正确引用形式是
A.ps+1
B.*(ps+3)
C.ps[0][2]
D.*(ps+1)+3
若有以下的说明语句,则与它等价的说明是char s[3][5]={"aaaa","bbbb","cccc"};
A.char**s1={"aaaa","bbbb","cccc"};
B.char*s2[3]={"aaaa","bbbb","cccc"};
C.char s3[][5]={"aaaa","bbbb","cccc"};
D.char s4[][4]={"aaaa","bbbb","cccc"};
若有说明:int [3][4]={0};则下面叙述正确的()。
A.只有元素s[0][0]可得到初值0
B.此说明语句不正确
C.数组s中各个元素都可得到初值,但其值不一定为0
D.数组s中每个元素均可得到初值0
A.*(a+i)
B.a[p-a]
C.p+i
D.*(&a[i])
A.(q+i)[j]
B.*q[i][j]
C.*(*q[i]+j)
D.*(*(q+i)+j)
若有说明语句"int a;float b;”,以下输入语句正确的是()
A.scanf("%f%f",&a,&b) ;
B.scanf("%f%d",&a;&b) ;
C.scanf("%d,%f",&a,&b) ;
D.scanf("%6.2f%6.2f",&a,&b) ;
若有以下说明和定义: fun(int *c) {……} main() { int(*a) ()=fun,*b(),w[10],c; ┇ } 在必要的赋值之后,对fun函数的正确调用语句是()
A.a=a(w);
B.(*a) (&c) ;
C.b=*b(w);
D.fun(b);