计算机二级

设有以下函数过程 Private Function Fun(a( )As Integer,b As String)As Integer … End Function 若已有变量声明: Dim x(5)As Integer,n As Integer,ch As String 则下面正确的过程调用语句是( )。A.x(O)=Fun(x."ch")B.n=Fun(n.ch)C.CallFun X,"ch"D.n=Fun(x(5),ch)

题目

设有以下函数过程 Private Function Fun(a( )As Integer,b As String)As Integer … End Function 若已有变量声明: Dim x(5)As Integer,n As Integer,ch As String 则下面正确的过程调用语句是( )。

A.x(O)=Fun(x."ch")

B.n=Fun(n.ch)

C.CallFun X,"ch"

D.n=Fun(x(5),ch)

参考答案和解析
正确答案:A
A。【解析】函数调用时,必须保证实参类型和形参类型一致,只有A符合,B项第一个参数是整型,C项不符合函数调用的方式,D项是数组的一个元素。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下所列的各函数首部中,正确的是

A.void play(var :Integer,var b:Integer)

B.void play(int a,b)

C.void play(int a,int b)

D.Sub play(a as integer,b as integer)


正确答案:C

第2题:

如果Add函数的调用代码为:func main() {var a Integer = 1var b Integer = 2var i interface{} = asum := i.(Integer).Add(b)fmt.Println(sum)}则Add函数定义正确的是()

A.type Integer intfunc (a Integer) Add(b Integer) Integer { return a + b}

B.type Integer intfunc (a Integer) Add(b *Integer) Integer { return a + *b}

C.type Integer intfunc (a *Integer) Add(b Integer) Integer { return *a + b}

D.type Integer intfunc (a *Integer) Add(b *Integer) Integer { return *a + *b}


参考答案:A

第3题:

program exam(output); var x,y,x:integer; proedure silly(x:integer;vary:integer); begin x:=5;y:=6;z:=3; writeln(x,y,z) end; begin x:=1;y:=2;z:=3; silly(x,y); writeln(x,y,z) end. 以上程序运行结果为().

A567 563

B567 567

C567 167

D567 163


正确答案:C

第4题:

以下哪个函数声明是正确的?

A.void play(int a, int b);

B.void play(a:Integer, b:Integer);

C.void play(int a, b) ;

D.Sub play(a as integer, b as integer);


void play(int a, int b) ;

第5题:

以下所列的各函数首部中,正确的是______。

A.void play(var:Integer,var b:Integer)

B.void play(int a,b)

C.void play(int a,int b)

D.Sub play(a as integer,b as integer)


正确答案:C

第6题:

下列程序中,实现将封装数据类型Integer和基本数据类型int之间的转换,以及Integer,int类型和String类型之间的转换。请将程序补充完整。

程序运行结果如下:

123

456

456

public class ex7_1{

public static void main(String[]args) {

Integer intObj;

int n;

String s;

intObj = new Integer(123);

n=intObj.__________;

System.out.printin(Integer.toString(n));

s=new String("456");

intObj=Integer._________;

System.out.println(intObj.__________);

n=Integer.parseInt(s);

System.out.println(Integer.toString(n));

}

}


正确答案:intValue() valueOf(s) toString()
intValue() valueOf(s) toString() 解析:本题主要考查Java类库中对简单数据类型的封装以及对封装类型与基本类型之间的转换。解题关键是熟悉基本数据类型的封装,以及一些常用封装类型的常用转换方法,如Integer类的parseInt()方法等。本题中,第1个空,使用intValue()方法将封装对象intObj转换为基本的数据类型int;第2个空,使用valueOf()方法,将字符串转换为封装对象intObj;第3个空,使用toString()方法,将封装对象intObj转换为字符串打印出来,注意,这里不可以加参数。

第7题:

以下所列的各函数首部中,正确的是______。

A.void play(var a:Integer,var b:Integer)

B.void play(int a,b)

C.void play(int a,int b)

D.Sub play(a as integer,b as integer)


正确答案:C
解析:除选项C项外,其他各项都没有按照C语言中的函数定义规则定义函数。

第8题:

以下所列的各函数首部中,正确的是 ( )

A.void play (var:Integer,var b:Integer)

B.void play(int a,b)

C.void play(int a,int b)

D.Sub play(a as integer,b as integer)


正确答案:C

第9题:

链表的定位函数

loc(I:integer):pointer; {寻找链表中的第I个结点的指针}

procedure loc(L:linklist; I:integer):pointer;

var p:pointer;

j:integer;


正确答案:

 

begin
p:=L.head; j:=0;
if (I>=1) and (I<=L.len) then
while j<I do begin p:=p^.next; inc(j); end;
loc:=p;
end;

第10题:

以下所列的各函数首部中,正确的是:()

A.void play(var :Integer,var b:Integer)

B.void play(int a,b)

C.void play(int a,int b)

D.Sub play(a as integer,b as integer)


void play ( int a,int b )