设有如下程序: Prirate Sub Form_Click() Dim a As Integer,b AS Integer a=20:b=50 p1 a,b p2 a

题目

设有如下程序:

Prirate Sub Form_Click()

Dim a As Integer,b AS Integer

a=20:b=50

p1 a,b

p2 a,b

p3 a,b

Print"a=";a,"b=";b

End Sub

Sub p1(x As Integeh By Val y As Integer)

x=x+10

y=y+20

End Sub

Sub p2(ByVal x As Integer,y As Integer)

x=x+10

y=y+20

End Sub

Sub p3 (ByVal x As Integer,ByVal y As Integer)

x=x+10

y=y+20

End Sub

该程序运行后,单击窗体,则在窗体上显示的内容是:a= ______ 和b= _____。

参考答案和解析
正确答案:30 70
30 70
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序中,实现将封装数据类型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转换为字符串打印出来,注意,这里不可以加参数。

第2题:

设有以下程序: include using namespace std; int main() {inta,b,k:4,m=6,*p1=&k

设有以下程序:

include<iostream>

using namespace std;

int main()

{

int a,b,k:4,m=6,*p1=&k,*p2=&m;

a=p1==&m;

b=(*p1)/(*p2)+7;

cout<<a<<b<<end1;

return 0;

}

执行该程序后,a的值为【 】,b的值为【 】。


正确答案:0 7
0 7 解析:本题考核的知识点是有关指针的运算。程序中定义了两个指针变量p1和p2,并通过赋初值让它们分别指向了变量k和m。语句“a=p1==&m;”中先执行关系运算符“p1==&m”,显然是0(假),然后把0赋值给a。接着执行语句“b=(*p1)/(*p2)+7”,此处*p1的值就是k的值4,*p2的值就是m的值6,即把“4/6+7”的结果赋给b,b的值为7。

第3题:

设有如下语句:

Dim a,b As Integer

c="VisualBasic"

d=#7/20/2005#

以下关于这段代码的叙述中,错误的是( )。

A.a被定义为Integer类型变量

B.b被定义为Integer类型变量

C.c中的数据是字符串

D.d中的数据是日期类型


正确答案:A

在一个Dim语句中定义多个变量时,每个变量都要用As子句声明其类型,否则该变量被看作是变体类型,在该语句中,a即被定义为变体类型。

第4题:

在下列程序中:

Program test(input, output);

var i. j:integer;

procedure calc(p1, p2: integer);

beginp2: = p2 * p2 p1: = p1 - p2; p2: = p2 - p1; end {caic}

begin {main} i: =2;j:=3;

calc(i,j); write(j);

end {main}

当参数传递采用引用方式(Call by reference)时,所得结果j=(6);

当参数传递采用换名方式(Call by name)时,所得结果,j=(7);

当参数传递采用赋值方式(Call by value)时,所得结果,j=(8)。

A.3

B.6

C.10

D.16


正确答案:D
解析:一个过程的过程体若包含对其自身的调用,则称此过程是直接递归的。若一个过程的过程体调用某过程,而该过程又调用原过程或经一系列调用后又回到对原过程的调用,则称此原过程是间接递归的。通常实现递归时采用的数据结构是栈,这是因为栈有先进后出的特性,可以保存调用时的“现场”,并在调用结束时恢复“现场”,栈是实现递归的简单途径。对于既可用递归方式求解,也可用循环方式求解的问题,就执行效率和资源而言,显然是循环优于递归,因为递归的开销大。当用户在调用点调用一个过程时,会通过参数传送信息,一个过程的形式参数用来向过程传送信息的标识符,实在参数用来在调用点向被调用过程传送信息。形式参数和实在参数之间的关系通常按照位置来标定,不同程序语言所规定的参数信息传送方式不同。当采用引用方式(Callbyreference)或换名方式(Callbyname)时,在过程中对形式参数的调用本质上是对实在参数单元的引用。先是给形式参数赋初值,而后,在过程中对该形式参数的赋值最终引起调用程序中实在参数值的改变。在本题中形式参数为p1和p2。实在参数初值为i=2和j=3,通过引用方式调用这两个参数,将执行以下计算过程:p1=2p2=3p2:=p2*p2=9p1:=p1-p2=2-3=-7p2:=p2-p1=9-(-7)=16所得结果为j=16。参数传送采用赋值方式时,从调用点向被调用过程传送的是实在参数的值。这一值成为过程中相应位置上形式参数的初值,此后该形式参数在过程中实际是局部变量,其结果无需返回给实在参数。本题中实在参数j=3,在过程中仅起向形式参数F2赋初值的作用。过程中关于p2的运算对j不再起作用,因而过程调用结束后j的值仍为3。

第5题:

设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()是正确的叙述。

A.p是int型变量

B.q是基类型为int的指针变量

C.p是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名


参考答案:C

第6题:

如果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

第7题:

下列程序的运行结果为______。 #define MS DOS #ifdef MS DOS #define INTEGER SIZE 32 #else #define INTEGER SIZE 16 #endif main () { printf ("integer_size=%d\n", INTEGER_SIZE); }

A.integersize=32

B.integer_size=16

C.integersize=32,integer_size=16

D.错误


正确答案:A

第8题:

设有如下语句: Dim a,b As Integer c="Visual Basic" d=#7/20/2005# 以下关于这段代码的叙述中,错误的是______。

A.a被定义为Integer类型变量

B.b被定义为Integer类型变量

C.c中的数据是字符串

D.d中的数据是日期类型


正确答案:A
解析:在VB中不能用一个AS定义多个变量,故变量a不是Integer型,而是Variant型。

第9题:

设有如下语句: Dim a,b As Integer c="VisualBasic" d=#7/20/2005# 以下关于这段代码的叙述中,错误的是( )。

A.a被定义为Integer类型变量

B.b被定义为Integer类型变量

C.c中的数据是字符串

D.d中的数据是日期类型


正确答案:A

第10题:

8、下面哪些是将分数化为浮点数的正确定义?

A.type Fraction = (Integer, Integer) rateq :: Fraction -> Float rateq (a,b) = a/b###SXB###B.type Fraction = (Integer, Integer) rateq :: Fraction -> Float rateq (a,b) = (fromInteger a)/ (fromInteger b)###SXB###C.type Fraction = (Integer, Integer) rateq :: Fraction -> Float rateq (a,b) = fromInteger (a/b)###SXB###D.type Fraction = (Integer, Integer) rateq :: Fraction -> Float rateq (a,b) = (fromIntegral a)/ (fromIntegral b)###SXB###E.ty
A