计算机二级

设程序中有如下数组定义和过程调用语句:Dim a(10) as integer……Call p(a)如下过程定义中,正确的是A)Private Sub p(a as integer)B)Private Sub p(a() as integer)C)Private Sub p(a(10) as integer)D)Private Sub p(a(n) as integer)

题目

设程序中有如下数组定义和过程调用语句:

Dim a(10) as integer

……

Call p(a)

如下过程定义中,正确的是

A)Private Sub p(a as integer)

B)Private Sub p(a() as integer)

C)Private Sub p(a(10) as integer)

D)Private Sub p(a(n) as integer)

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

第1题:

有如下定义语句:X *p;,则执行p=new X;语句时,将自动调用该类的() 。


1

第2题:

设程序中有如下数组定义和过程调用语句: Dim a(10) As Integer …… Call p(a) 如下过程定义中,正确的是

A.Private Sub p(a As Integer)

B.Private Sub p(a() As Integer)

C.Private Sub p(a(10) As Integer)

D.Private Sub p(a(n) As Integer)


B 【答案】:B 【知识点】:以数组作为参数时形式参数的定义形式 【解析】:形式参数为数组时,表达示为sub name( array() as integer[string......]),并不需要指明元素个数,但小括号不能省略。故本题选B。

第3题:

程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。

A.int*p=a;

B.int p=a;

C.*p=a;

D.p=a;


正确答案:A
解析: 从循环语句中可以看出,是在0~4的循环中输出数组a中的前,5个元素,输出的值为*(p+i),即为指针p向后移动指向的元素。所以初始化要将指针p指向数组a,即int*P=a;。

第4题:

程序中有如下语句:

for(int i=0;i<5;i++)cout<<*(p+i)<<",";

能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是______。


正确答案:int *p=DATA
int *p=DATA 解析:此题考查的是指针变量的定义及初始化。题目中要求输出int型数组DATA的前5个元素,由表达式*(p+0)和*(P+4)可知,变量p是一个指向DATA首地址的int型指针,故它的定义及初始化语句是int*p=DATA。

第5题:

程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i<<“,”;能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。

A.int*p=a;

B.int p=a;

C.*p=a;

D.p=a;


正确答案:A
解析: 从循环语句中可以看出,是在0到4的循环中输出数组a中的前5个元素,输出的值为*(p+i),即为指针p向后移动指向的元素。所以初始化要将指针p指向数组a,即int*p=a;。

第6题:

程序中有如下语句

for(int i=0;i<5;1++)cout<<*(p+i)<<",";

能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是【 】。


正确答案:int*p=DATA;
int*p=DATA; 解析:本题考查的是指针变量的定义及初始化。本题的for循环中,循环变量i取值范围是0~4,故输出的5个表达式为从*(p+0)到*(p+4),而题目要求输出int型一维数组DATA的前5个元素。由此可知,变量p是一个指向数组DATA首地址的 int型指针,故它的定义及初始化语句是int*p=DATA;。

第7题:

设程序中有如下数组定义和过程调用语句: Dim a(10)As Integer … Call D(a) 如下过程定义巾,正确的是( )。

A.Private Sub p(a As Integer)

B.Private Sub p(a( )As Integer)

C.Private Sub p(a(10)As Integer)

D.Private Sub p(a(n)As Integer)


正确答案:B
B。【解析】本题考查的是过程的调用,根据题干在定义中不许定义一个a数组,其中a数组不能定长,所以答案为B。

第8题:

程序中有如下语句

for(int i = 0; i<5; i++)cout<<*(p + i)<<",";

能够依次输出 int 型一维数组 DATA 的前 5 个元素。由此可知,变量 p 的定义及初始 化语句是【 7 】 。


正确答案:

第9题:

设有如下说明:var q,p:^integer; 且已知有过程调用new(p);new(q);则下面语句正确的是( )

Aread(p,q);

Bp^:=q^

Cp:=p+1

Dp:=p+q;


正确答案:B