有如下程序。 Private Sub Commandl_Click() Dim a As Single Dim b As Single a=5:b=4 Call Sub1 ( a,B)End Sub Sub Subl(x As Single, y As Single) t=x x=t\y y = t Mod y End Sub 在调用运行上述程序后,a和b的值分别为A.0 0B.1 1C.2D.1 2

题目

有如下程序。 Private Sub Commandl_Click() Dim a As Single Dim b As Single a=5:b=4 Call Sub1 ( a,B)End Sub Sub Subl(x As Single, y As Single) t=x x=t\y y = t Mod y End Sub 在调用运行上述程序后,a和b的值分别为

A.0 0

B.1 1

C.2

D.1 2


相似考题
参考答案和解析
正确答案:B
解析:调用一个过程时,必须把实际参数传送给过程,完成形式参数与实际参数的结合,然后用实际参数执行调用的过程;因为在默认的情况下,变量都是通过“引用”传送给Sub1过程,在这种情况下,可以通过改变过程中相应的参数来改变变量的值;过程 Sub1的形参获得a,b的地址,此时x=5,y=4,在过程 Sub1中,将x,即5的值赋给t,而将t\y的值赋给x,将t除以y的余数赋给y,此时x,y的值为1,1。注意: 调用通用过程可以返回多个参数值。注意:过程调用、参数传递
更多“有如下程序。Private Sub Commandl_Click()Dim a As SingleDim b As Single a=5:b=4 Call Sub1 ( ”相关问题
  • 第1题:

    有如下程序:include using namespace std;class Base{private:charc;public:Base(cha

    有如下程序:#include <iostream>using namespace std;class Base{private: char c;public: Base(char n) :c(n){} ~Base() { cout<<c; } };class Derived: public Base{private: char c; public: Derived(char n):Base(n+1),c(n) {} ~Derived() { cout<<c; }};int main (){ Derived obj ('x'); return 0;}执行上面的程序净输出

    A.xy

    B.yx

    C.x

    D.y


    正确答案:A
    解析:在C++中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数main结束时,派生类Derived对象obj将被删除,所以就会调用对象的析构函数。先调用派生类的析构函数,输出x,然后调用基类的析构函数,输出y。

  • 第2题:

    以下程序段有()处错误。include using namespaces std;class Sample{private: int n;p

    以下程序段有( )处错误。 #include <iostream> using namespaces std; class Sample { private: int n; public: Sample (int i} { n=i; } void setvalue(int i) { n=i; } void display() { cout<<"n="<<n<<end1; } }; int main ( ) { const Sample a(lO); a. setvalue (5)'; a.display(); return 0; }

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    解析:本题考查常对象的掌握。本程序中有两个错误:①第1处错误是“a.setvalue(5);”语句,由于对象a为常对象,所以对象a的私有数据成员n不能被更新。②第2处错误是语句“a.display();”。由于对象a为常对象,所以通过对象a只能调用它的成员函数,而成员函数display()不是常成员函数。

  • 第3题:

    假设由CALL指令调用的某子程序使用段内返回指令RET4,该子程序执行到RET4指令时( )实现返回操作。

    A.返回到CALL指令下面一条指令继续执行主程序

    B.按照(SP)和(SP+1)中存放的地址执行返回操作

    C.按照(SP+4)和(SP+5)中存放的地址执行返回操作

    D.返回到CALL指令下面第4条指令继续执行主程序


    正确答案:B

  • 第4题:

    假设由CALL指令调用的某子程序使用段内返回指令RET4,问该予程序执行到 RET4指令时( )实现返回操作?

    A.返回到CALL指令下面一条指令继续执行主程序

    B.按照(SP)和(SP+1)中存放的地址执行返回操作

    C.按照(SP+4)和(SP+5)中存放的地址执行返回操作

    D.返回到CALL指令下面第4条指令继续执行主程序


    正确答案:B

  • 第5题:

    有如下程序:include using namespace std;class Base{private:char c;public:Base(ch

    有如下程序:#include <iostream>using namespace std;class Base{private: char c;public: Base(char n):c(n){} ~Base() { cout<<c; }};class Derived: public Base{private: char c;public: Derived(char n):Base(n+1),c(n){} ~Derived() { cout<<c; }};int main(){ Derived obj('x'); return 0; }执行上面的程序将输出( )。

    A.xy

    B.yx

    C.x

    D.y


    正确答案:A

  • 第6题:

    利用BL SUB1指令调用子程序SUB1,则SUB1内对应的返回指令通常是 ,LR。


    MOV PC,LR