假设有定义int a[10]={1,3,5,7,9}, *p=a+1; 则*(p+2)的值为5。
第1题:
设有数组的定义:int m[]=new int[5],则m.length的值为( )。
A.4
B.5
C.6
D.10
第2题:
若有以下定义和语句,则对a数组元素地址的正确引用为 int a[2][3],(*p)[3]; p=a;
A.*(p+2)
B.p[2]
C.p[1]+1
D.(p+1)+2
第3题:
有如下的函数定义:
int Xfun(int*a,int n){
int X*a;
for(int*pa=a+1;pa if(*pa>x)x=*pa;
retum x;
}
若在执行了语句:
int x[5]=(23,46,78,55,16);
后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为______。
第4题:
有如下定义: int a[5]={1,3,5,7,9}, * p=a; 下列表达式中不能得到数值5的是
A.a[2]
B.a[3]
C.*(p+2)
D.*p+4
第5题:
执行以下程序段后,m的值为______。 int a[2][3]={ {1,2,3},{4,5,6} }; int m,*p; p=&a[0][0]; m=(*p)*(*(p+2))*(*(p+4));
A.15
B.14
C.13
D.12
第6题:
A.3,3
B.4,4
C.4,3
D.3,4
第7题:
若有int a[]={2,4,6,8,10};int *p=a;则第2个数组元素的正确表示为 ______。
A.*p++
B.p+2
C.&(p+2)
D.*(p+2)
第8题:
若有以下的定义, int a[ ]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是 ______。
A.p+=2,*(p++)
B.p+=2,*++p
C.p+=3,*p++
D.p+=2,++*p
第9题:
若有下列定义,则对a数组元素地址的正确引用是( )。
int a[5],*p=a;
A.p+5
B.*a+1
C.&a+1
D.&a[0]
第10题:
已知int a[]={ 0,2,4,6,8,10 },*p=a+1;其值等于0的表达式是()
第11题:
若有定义:int a[10],*p; 则*(p+5)表示()。
第12题:
第13题:
若有定义int a[9],+P=a;,则P+5表示( )。
A.数组元素a[5]的值
B.数组元素a[5]的地址
C.数组元素a[6]的地址
D.数组元素a[0]的值加上5
第14题:
若已有定义int x=2; int *p=&x;则*p的值为( )
A. 2
B. &x
C. *x
D. &p
第15题:
有以下程序: #include <stdio.h> main() { int a [10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], *q=p+2; prinff("%d\n";*p+*q); } 程序运行后的输出结果是( )。
A.16
B.10
C.8
D.6
第16题:
若有定义int a[10],*p=a,则p+6表示( )。
A.数组元素a[5]的值
B.数组元素a[5]的地址
C.数组元素a[6]的地址
D.数组元素a[0]的值加上5
第17题:
设有以下定义的语句,则*(*(p+2)+1)的值为______。int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;
A.10
B.30
C.60
D.40
第18题:
A、p
B、*p
C、*&x
D、*p=x
E、x=*p
第19题:
有如下定义: int a[5]={1,3,5,7,9},* P=a; 下列表达式中不能得到数值5的是( )。
A.a[2]
B.a[3]
C.*(P+2)
D.+P+4
第20题:
设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )
A.10
B.20
C.100
D.语法出错
第21题:
若有定义:int a[ ]={2,4,6,8,10,12},*p=a; ;则*(p+1)的值是()
第22题:
有定义:int a[5][4],(*p)[4]=a;,则*(*(p+2)+3)等价于()。
第23题:
a[2][0]
a[2][1]
a[2][2]
a[2][3]
第24题:
元素a[5]的值
元素a[5]的地址
元素a[6]的值
元素a[6]的地址