C++语言程序设计

单选题对于int *pa[5];的描述,正确的是(  )。A pa是一个指向数组的指针,所指向的数组是5个int型元素B pa是一个指向某个数组中第5个元素的指针,该元素是int型变量C pa[5]表示某个数组的第5个元素的值D pa是一个具有5个元素的指针数组,每个元素是一个int型指针

题目
单选题
对于int *pa[5];的描述,正确的是(  )。
A

pa是一个指向数组的指针,所指向的数组是5个int型元素

B

pa是一个指向某个数组中第5个元素的指针,该元素是int型变量

C

pa[5]表示某个数组的第5个元素的值

D

pa是一个具有5个元素的指针数组,每个元素是一个int型指针

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对于局部变量整型切片x的赋值,下面定义正确的是()

A.x := []int{1, 2, 3,4, 5, 6,}

B.x := []int{1, 2, 3,4, 5, 6}

C.x := []int{1, 2, 3,4, 5, 6}

D.x := []int{1, 2, 3, 4, 5, 6,}


参考答案:ACD

第2题:

对下列程序段的描述正确的是()。includeint Fun(int,int)void main(){cout<

对下列程序段的描述正确的是( )。 #include<iostream.h> int Fun(int,int) void main() { cout<<Fun(5,50)<<endl; } int Fun(int x,int y) { return X*X+y*y; }

A.该函数定义正确,但函数调用方式错误

B.该函数调用方式正确,但函数定义错误

C.该函数定义和调用方式都正确

D.该函数定义和调用方式都错误


正确答案:C

第3题:

设有:int a[ ]={10, 20, 30, 40},*pa=a; ,值为20的表达式是( )

A.a[2]

B.*(pa+2)

C.*a+10

D.*pa++


参考答案:C

第4题:

对下列程序段的描述正确的是( )。 include int fun(int,int); void main(

对下列程序段的描述正确的是( )。 #include<iostream.h> int fun(int,int); void main() { cout<<fun(1,2)<<endl; } int fun(int x,int y) { return x+y; }

A.该函数定义正确,但函数调用方式错误

B.该函数调用方式正确,但函数定义错误

C.该函数定义和调用方式都正确

D.该函数定义和调用方式都错误


正确答案:C
解析:函数定义的一般形式为:类型标识符函数名(形式参数列表){声明部分;语句}。函数调用的一般格式为:函数名(实参列表)。而“int fun(int,int)”为函数声明,是可以不写形参名,只写形参的类型。所以,可以看出函数fun的定义和调用都是正确的。

第5题:

下面程序编译时发现ma[3]=9错误,其原因是______。 include class FunArray { int*pa;

下面程序编译时发现ma[3]=9错误,其原因是______。

include<iostream.h>

class FunArray

{

int*pa; //指向一个数组空问

int size; //数组元素个数

public:

FunArray(int a[],int thesize):pa(a),size(thesize){}

int Size( ){return size;}

}

};

void main( )

{

int s[]={3,7,2,1,5,4};

FunArray ma(s,sizeof(s)/sizeof(int));

ma[3]=9;

cout<<ma[3]<<endl;

}


正确答案:没有重载[]运算符
没有重载[]运算符 解析:ma不是一般的数组,而是一个新定义的类,尽管该类封装了一个数组,但新类并没有提供[]操作符的具体实现,因此是错误的。

第6题:

对于"int*pa[5];"的描述中,正确的是()。

A.pa是一个指向数组的指针,所指向的数组是5个int型元素

B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量

C.pa[5]表示某个元素的第5个元素的值

D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针


正确答案:D

第7题:

有如下的函数定义:

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)调用该函数,则得到的返回值为______。


正确答案:78。
78。 解析:函数Xfun()的作用是找出最大的数。

第8题:

( 8 )有如下的函数定义:

int Xfun(int *a, int n){

int x=*a;

for(int *pa=a+1; pa<a+n; pa++)

if(*pa>x) x=*pa;

return x;

}

若执行了语句

int x[5]={23,46,78,55,16};

后,通过表达式 Xfun(x,5) 调用该函数,则得到的返回值为 【 8 】 。


正确答案:

第9题:

设有定义:int A,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是 ______。

A.scanf ("%d",pA) ;

B.scanf("%d",A) ;

C.scanf("%d",apA) ;

D.scanf("%d",*pA) ;


正确答案:A
解析:选项B中不是变量A的地址,错误;选项C是指针pA的地址,错误;选项D中*pA表示变量A的值,错误。

第10题:

已知int a,*pa=&a:输出指针pa十进制的地址值的方法是()。A.cout<

已知int a,*pa=&a:输出指针pa十进制的地址值的方法是( )。

A.cout<<pa;

B.cout<<*p;

C.cout<<&pa;

D.cout<<long(pa);


正确答案:D

更多相关问题