有以下程序:Sub subp(b()As Integer)For i=1To4b(i)=2-iNext iEnd SubPrivate Sub Command1_Click()Dim a (1 To 4)As IntegerA) (1)=5A) (2)=6A) (3)=7A) (4)=8subpa()For i=1 To4Print a (i)Next iEnd Sub运行上面的程序,单击命令按钮,输出结果为( )。 A.2 4 6 8B.5 6 7 8C.10 12 14 16D.出错

题目

有以下程序:

Sub subp(b()As Integer)

For i=1To4

b(i)=2-i

Next 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

subpa()

For i=1 To4

Print a (i)

Next i

End Sub

运行上面的程序,单击命令按钮,输出结果为( )。 A.2 4 6 8

B.5 6 7 8

C.10 12 14 16

D.出错


相似考题
更多“有以下程序:Sub subp(b()As Integer) For i=1To4 b(i)=2-i Next i End Sub Private S ”相关问题
  • 第1题:

    若有以下程序:include using namespace std;int f(){static int i = O;ints= 1;s+=i;

    若有以下程序:#include <iostream>using namespace std;int f(){ static int i = O; ints= 1; s+=i; i++; return s;}int main(){ int i, a =0; for(i=0;i<5;i++) a+=f(); cout<<a<<end1; return 0;}程序运行后,输出的结果是( )。

    A.20

    B.24

    C.25

    D.15


    正确答案:D

  • 第2题:

    有以下程序main( ){ int i=0,s=0;do{ if(i%2) {i+ +; continue; } i++; s+=i;}while(i<7)cout<<s<<end1;}执行后输出结果是

    A.16

    B.12

    C.28

    D.21


    正确答案:A
    解析:本题考察continue语句在while循环中的使用:直接跳转到条件判断表达式位置,不再执行continue后面的语句。另外,根据分析可知,本题循环体的功能是将0,2,4,6位元素加一后累加,故结果应是1+3+5+7,因此正确答案为A。

  • 第3题:

    以下程序段有()处错误。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()不是常成员函数。

  • 第4题:

    有以下程序inclube class ClassOne{public: ClassOne(int v=O) { i=v;cout<

    有以下程序 #inclube <iostream.h> class ClassOne { public: ClassOne(int v=O) { i=v;cout<<i;} void print(){ cout<<i<<end1;} }; class ClassTwo { public: ClassTwo(int v=O) { i=v;cout<<i;} void print(){ cout<<i<<end1;} private: ClassOne myObj; int i; }; void main() { ClassTwo obj(1); obj.print(); }

    A.11

    B.111

    C.110

    D.101


    正确答案:A
    解析:类ClassTwo中定义了成员对象myObj,所以在构造类ClassTwo的对象obj时会先调用类ClassOne的构造函数输出0,然后调用ClassTwo的构造函数输出1。主函数最后调用obj的成员函数print()输出1。所以最后结果为011。

  • 第5题:

    若有以下程序: inclcude void main(){int i;int a[3] [3]= { 1,2,3,4,5,6,7,8,9 };

    若有以下程序:# inclcude <iostream.h>void main(){int i;int a[3] [3]= { 1,2,3,4,5,6,7,8,9 };for(i=0;i<3;i++)cout<<a[2-i] [i]<<" ";cout<<end1;}执行后的输出结果是( )。

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:B

  • 第6题:

    有以下程序 main() { int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++) printf("%d ",t[2-i][i]); } 程序输出结果是

    A.3 6 9

    B.7 5 1

    C.7 5 3

    D.3 5 7


    16