计算机二级

下面程序的运行结果是( )。 Private Sub Commandl_Click() a=1.5 b=1.5 Callfun(a,B) Printa,b End Sub Private Subfun(x,y) x=y*y y=y+x End SubA.2.25 1.5B.1.5 2.25C.2.25 3.75D.0.75 1.5

题目

下面程序的运行结果是( )。 Private Sub Commandl_Click() a=1.5 b=1.5 Callfun(a,B) Printa,b End Sub Private Subfun(x,y) x=y*y y=y+x End Sub

A.2.25 1.5

B.1.5 2.25

C.2.25 3.75

D.0.75 1.5

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

第1题:

有以下程序:include using namespace std;class B{private: int a,b;public: B(){} B

有以下程序: #include <iostream> using namespace std; class B { private: int a,b; public: B(){} B(int i,int j); void printb(); }; class A { B C; public: A(){} A(int i,int j); void printa(); }; A::A(int i,int j) :c(i,j) {} void A::printa() { c.printb (); } B::B(int i, int j) { a=i; b=j; } void B: :printb() { cout<<a<<", "<<b<<end1; } int main () { A m(7,8); m.printa(); return 0; } 该程序运行后的输出结果是( )。

A.5,6

B.7,8

C.8,9

D.9,10


正确答案:B
解析:本题考核类的定义和应用。程序首先定义了两个类A和B。在类A中,其私有数据成员c为类B的对象。类A的成员函数printa()中,调用私有成员对象c的成员函数printb()输出类B私有数据成员a和b的值。

第2题:

下面程序的结果是 include class test{private: int num; publi

下面程序的结果是 #include<iostream.h> class test{ private: int num; public: test( ); int getint( ) {return num;} ~test( );}; test::test( ) { num=0;} test::~test( ) { cout<<"Destructor is active"<<endl;} void

A.Exiting main Destructor is active Destructor is active Destructor is active

B.Exiting main Destructor is active Destructoris active

C.Exiting main Destructoris active

D.Exiting main


正确答案:A
解析:C++语言中析构函数是在程序退出不用该类的对象时进行调用。

第3题:

下列程序的运行结果是( )。 Private Sub Command1_Click() a=1.5 b=1.5 Call fun(a,B) Print a,b End Sub Private Sub fun(x,y) x=y*y y=y+x End Sub

A.2.25 3.75

B.1.5 2.25

C.1.5 0.75

D.0.75 1.5


正确答案:A
解析: 分析程序,命令按钮中的调用函数语句执行过程为:Call fun(a,b)→x=y*y=1.5*1.5=2.25,y=y+x=1.5+2.25=3.75。因为这里的参数是默认类型,即传地址形式传递参数,所以a、b的值也改变为2.25、3.75。

第4题:

下列程序的运行结果是( )。 Private Sub Commandl_Click() a=1.5 b=1.5 Call fun(a,B)Print a,b End Sub Private Sub fun(x,y) x=y*y y=y+x End Sub

A.2.25 3.75

B.1.5 2.25

C.1.5 0.75

D.0.75 1.5


正确答案:A
解析:分析程序,命令按钮中的调用函数语句执行过程为:Call fun(a,B)→x=y*y=1.5*1.5=2.25,y=y+x=1.5+2.25=3.75。因为这里的参数是默认类型,即传地址形式传递参数,所以a、b的值也改变为2.25、3.750。

第5题:

下列程序的运行结果是( )。 Private Sub Command1_Click() a=1.5 b=1.5 Call fun(a,b)Print a,b End Sub Private Sub fun(x,y) x=y*y y=y+x End Sub

A.2.25 3.75

B.1.5 2.25

C.1.5 0.75

D.0.75 1.5


正确答案:A
解析:分析程序,命令按钮中的调用函数语句执行过程为:Callfun(a,b)→x=y*y=1.5*1.5=2.25,y=y+x=1.5+2.25=3.75。因为这里的参数是默认类型,即传地址形式传递参数,所以a、b的值也改变为2.25、3.75。

第6题:

有如下程序

a$="Flying":b$="IS":c$="funny!"

Print a$+""+LCase$(b$)+""+UCase$(c$)

End

运行后输出的结果是【 】。


正确答案:Flying is FUNNY!
Flying is FUNNY! 解析:本题考查LCase和 UCase函数的用法。LCase函数用于将参数字符串的字符全部变为小写字符,而UCase函数则用于将参数字符串中的字符全部变为大写字符。若参数字符串为Null,则两个函数的返回结果也为Null。由此可知,当经过LCase和 UCase后,程序运行结果为“Flying is FUNNY!”。

第7题:

有如下程序:

AS="Flying": b$="Is":c$="funny!"

Print a$+""+LCase$(b$)+""+ UCase$(e$)

End

运行后输出的结果是【 】。


正确答案:Flying is FUNNY!
Flying is FUNNY! 解析:LCase函数用于将参数字符串的字符全部变为小写字符,而UCase函数则用于将参数字符串中的字符全部变为大写字符。

第8题:

阅读程序: Sub p( b () As Integer)For i =1To 4 b(i) = 2(iNext i End Sub Private Sub Command1_Click()Dim a (1 To 4) As Integer a(1)=5 a(2)=6 a(3)=7 a(4)=8 call p (a) For i=1 To 4 Print a(i) Next iEnd Sub运行上面的程序,单击命令按钮,输出结果为。


正确答案:2 4 6 8
【解析】本题综合考查Sub过程的建立与调用以及数组的赋值。P过程为参数b()赋值,赋值方法为b()中的元素值等于其下标的2倍。在事件过程中,数组a(1 to 4)先被逐一赋值,然后以传地址的方式被p过程调用。在调用中,a(i)被重新按照p过程的赋值方式(即元素值等于对应下标值的2倍)赋值。由于是以传地址的方式传送a(1 to 4),故在调用完p过程后,a(1 to 4),故在调用完p过程后,a(1 to 4)中的元素值将保留,故空白处填:2 4 6 8。

第9题:

(28)下列程序的运行结果是。 Private Sub Command1_Click() a=1.5 b=1.5 Call fun(a,b) Print a,b Private Sub fun(x,y) x=y*x y=y+x End SubA.2.25 3.75 B.1.5 2.25 C.1.5 0.75 D.0.75 1.5


正确答案:A
【解析】分析程序,命令按钮中的调用函数语句执行过程为:Call fun(a,b)→x=y*y=1.5*1.5=2.25,y=y+x=1.5+2.25=3.75。因为这里的参数是默认类型,即传地址形式传递参数,所以a,b的值也改变为2.25、3.75。