若有以下定义,intw[3][4]={{0,1},{2,4},{0,1},{0,1}},(*p)[4]=w;则数值为4的表达式是()。
第1题:
若有一些定义和语句 #include <stdio.h> int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是
A.*q=0;
B.w=p;
C.*p=va;
D.*p=*w;
第2题:
A.*s[i]j
B.*sij
C.s[i][j]
D.**sij
第3题:
若有定义: int w[3][5]; ,则以下不能正确表示该数组元素的表达式是
A)*(*w+3)
B)*(w+1)[4]
C)*(*(w+1))
D)*(&w[0][0]+1)
答案C
解析:在 C 语言中,二维数组的名字表示的是二维数组的地址,表达式 * ( w+1 )表示的是二维数组的第 1 行的第 2 元素。在其前面再加上 * ( * ( w+1 ) )就是错误的表达式。
第4题:
A.3.75
B.3.5
C.3
D.4
第5题:
若有以下定义和语句: #include<stdio.h> int a=4,b=3,*p,*q,*w; p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是( )。
A.*q=0;
B.w=p;
C.*p=a;
D.*p=*w;
第6题:
A. a[2][4]
B. a[3][3]
C. a[0][0]
D. a[3][4]
第7题:
若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )
A. a[10]
B. a[a[3]-5]
C. a[a[9]]
D. a[a[4]+4]
第8题:
A、N(1,2);
B、N(1,4)
C、N(2,4);
D、N(2,5)。
第9题:
若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。
A.p=a;
B.p[0]=a;
C.p[o]=&a[1][2];
D.p[1]=&a;
第10题:
A.1
B.0
C.3
D.4