itgle.com
更多“ 下面的程序代码执行之后,输出如下结果,请填写空白处将程序补充完整: ”相关问题
  • 第1题:

    下列程序的功能是输出如下数列的前20项,按每行5个数的形式输出。

    1,1,2,3,5,8,13,…

    程序代码如下,请填空。

    A=1

    B=1

    I=3

    ?A,B

    DO WHILE( _______ )

    C=A+B

    T=B

    B=A+B

    _______

    ?? C

    If _______ Then

    ?

    EndIf

    I=I+1

    ENDDO


    正确答案:I=20 I=20 I%5=0
    I=20 I=20 I%5=0 解析:通过分析可知,该数列从第3项开始,每一项的值是前面两项的值的和。一共要求前面的20项,因此可通过一个循环来实现,由于只求前20项,故循环条件应是I(项数)的值小于等于20。在循环中应求出第1项(C=A+B),并为求I+1项作好准备,即要让刚才的B成为下一个A,刚才的C成为下一个B,故[10]处应填“A=T”。“??”命令在输出数据的时候不换行,为了在每输出5个数据后分行,可根据项数I的值来进行控制,当I的值能够被5整除时,换到下一行进行输出,换到下一行用命令“?”来实现,故(11)处应填“I%5=0”。

  • 第2题:

    下列程序功能为:弹出一个对话框询问用户是否输出,如果是,则输出;否则结束。请在程序空白处填入适当内容使程序完整。

    Sub PrintOut()

    Dim a As Integer

    a = MsgBox("输出结果?", vblnformation + vbYesNo, "提示:")

    If a = ______ Then

    Print "Myresult"

    End If

    End Sub


    正确答案:vbYes(或6)
    vbYes(或6) 解析:MsgBox函数在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮。返回值是一个整数,这个整数与选择的按钮有关,如下表所示。

  • 第3题:

    下列程序的输出结果为2,请将程序补充完整。 inelude using namespace std; class Bas

    下列程序的输出结果为2,请将程序补充完整。

    inelude<iostream.h>

    using namespace std;

    class Base

    {

    public:

    ______ void fun( ){cout<<1;}

    };

    class Derived: public Base

    {

    pbulic:

    void fubn( ){cout<<2;}

    };

    int main( )

    {Base*P=new Derived;

    P→fun( );

    delete P;

    return 0;

    }


    正确答案:virtual
    virtual 解析:本题考查虚函数的概念。在C++中,一个基类的指针可以用于指向它的派生类对象。而且通过这样的指针调用虚函数时,被调用的是该指针实际指向的对象类的那个重定义版本。在本题中,通过对象指针P调用的是派生类中重定的。fun函数,那么基类中的fun只有是虚函数才能满足要求。

  • 第4题:

    请将下列程序的横线处补充完整,使得输出结果为bbaaincludeusing namespace std;class

    请将下列程序的横线处补充完整,使得输出结果为bbaa

    include<iostream>

    using namespace std;

    class A{

    public:

    ______{cout<<"aa";}

    };

    class B:public A{

    public:

    ~B(){cout<<"bb";}

    };

    int main(){

    B*p=new


    正确答案:~A()
    ~A() 解析: 此题考查的是类的构造与析构。本题要求输出的结果中包含aa,所以基类A中横线处的函数一定要被执行。横线处应是定义基类的构造或者析构函数,如果定义的是构造,那么aa肯定在new操作时就输出,而下面的bb是在析构函数中,会在delete时被输出。故可以肯定应填入基类A的析构函数定义:~A()。

  • 第5题:

    将下面的程序填写完整,如要计算1+2……+10,请完成下面的程序,其中,s是单精度类型的变量。 Dim × as Integer,s as Single

    s=O

    For X=1 to 10

    s=【 】


    正确答案:s+x
    s+x 解析:本题考查变量类型和循环结构。s初值为0,进入循环后,x=l,假设s=s+x,则此时s=l,x加一以后再次进入循环,此时, s=s+2,则经过10次循环后,s=1+2+……+10,因此横线上应该填上s+x。

  • 第6题:

    有如下的程序: include using namespace std; class AT{friend ostream & operato

    有如下的程序:

    include<iostream>

    using namespace std;

    class AT{

    friend ostream & operator<<(ostream&,AT);

    }at;

    ostream& operator<<(ostream& os,AT){return os<<'@';}

    int main(){

    cout<<"MyHome"<<at<<"isHere.com";

    }

    执行上面的程序将输出


    正确答案:Myhome@is Here.com
    Myhome@is Here.com

  • 第7题:

    对下面的程序进行编译与连接生成可执行文件c.exe,并在DOS命令提示符下输入: cI said"I love China"! 程序代码如下: main(int argc,char*argv[]) { printf("%d",argC) ; } 其输出结果为______。

    A.4

    B.5

    C.6

    D.7


    正确答案:B
    解析:带参数的main()函数常用形式为:main(intargc,char*argv[])其中,参数的个数由C程序运行时自动计算出来。字符型指针数组argv的第一个元素存放命令名,其后各个元素依次存放命令行中各个参数的首地址:整型变量argc用来记录命令行中的参数个数,文件名也作为一个参数,对于命令行中双引号内的字符串,即使空格分开,也只算是一个参数,同时双引号本身不算参数的内容,因此本题argc的值等于5。

  • 第8题:

    已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。 include using namespac

    已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。

    include <iostream>

    using namespace std;

    class MyClass {

    public:

    void Print() const { cout << 23; }

    };

    int main() {

    MyClass* p = new MyClass();

    【 】.Print();

    return 0;

    }


    正确答案:(*p)
    (*p) 解析:本题考查的知识点是:成员函数的调用。通过对象调用成员函数使用“.”运算符,而通过对象的指针调用成员函数则是用“->”运算符。本题中,Print()函数之前已经有一个“.”了,所以这里要填入的是一个对象。但题目中只定义了一个 MyClass类的指针p,所以此处应填入将指针转化为指针所指对象的表达式(*p)。

  • 第9题:

    执行下列程序后输出如下所示矩阵,填空将程序补充完整。

    1 0 0 2

    0 3 4 0

    0 5 6 0

    7 0 0 8

    Private SubCommand1_Click()

    Dim a(4,4)

    For i=1 To 4

    For i=1 To 4

    If【 】Then

    【 】

    a(i,j)=k

    Else

    a(i,j)=0

    End If

    Print a(i,j);

    Next i

    Print

    Next i

    End Sub


    正确答案:i=j Or j=4-i+1 k=k+1
    i=j Or j=4-i+1 ,k=k+1 解析:通过观察可以发现,只有在主对角线和副对角线上才有数值,而且是渐增的,故当条件成立时,k的值加1。主对角线行列下标的关系为:i=j,副对角线行列下标的关系为:i+j=5。

  • 第10题:

    有如下程序代码,输出结果是( )。Dima()a=Array(1,2,3,4,5)fori=Lbound(a)toUbound(a)printa(i);nexti

    A.12345

    B.01234

    C.54321

    D.43210


    正确答案:A

  • 第11题:

    CPU 逐条执行程序,将执行结果放到输出映象寄存器。


    正确答案:正确

  • 第12题:

    问答题
    以下代码通过数据视图实现数据过滤功能,其中TextBox1用于填写过滤条件(Customer表中City列的值),DataGrid显示该表过滤和排序后的数据。请根据程序代码中的注释将程序补充完整。

    正确答案: ①Table
    ②RowFilter
    解析: 暂无解析

  • 第13题:

    下面程序的输出结果为:Base:: fun,请将程序补充完整。include class Base{public: 【】

    下面程序的输出结果为:Base:: fun,请将程序补充完整。

    include <iostream.h>

    class Base{

    public:

    【 】 fun(){cout<<"Base::fun"<<end1:}

    class Derived : public Base{

    public:

    【 】 fun(){ cout<<"Derived::fun"<<end1; }

    };

    int main()

    {

    Base a,*pb;

    Derived b;

    pb = &b;

    pb->fun();

    return 0;

    }


    正确答案:virtual void void
    virtual void void 解析:本题考核虚函数的使用。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际指向的对象类的那个重定义版本,这样的调用称为多态调用。基类Base和派生类Derived中都定义了成员函数fun,但是有不同的实现。程序最后输出的结果为:Base::fun,表明通过对象指针pb调用的函数版本为派生类中定义的,只有把基类的fun函数定义为虚函数,才能满足要求。同时通过函数fun的定义可知函数的返回类型为void。

  • 第14题:

    设有如下代码:

    x=0

    Do

    x=x+1

    Loop While x>=______

    运行程序,要求循环体执行4次后结束循环,请在空白处填入适当语句使程序完整。


    正确答案:4
    4 解析:本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False肘执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为 False时退出循环,这一点要注意区分清楚。本题中先执行循环体,要求循环体执行4次也就是第3次循环后x=3时还满足循环条件,而第4次循环后x=4时就不满足循环条件,所以条件可以设为x>3或x>叫。根据题意此空填4。

  • 第15题:

    请将如下程序补充完整,使得输出结果为:bbaa include using namespace std; class A {

    请将如下程序补充完整,使得输出结果为:bbaa

    include <iostream>

    using namespace std;

    class A {

    public:

    【 】{cout << "aa"; }

    };

    class B: public A{

    public:

    ~B(){ cout << "bb"; }

    };

    int main () {

    B *p= new B;

    delete p;

    return 0;

    }


    正确答案:~A()
    ~A() 解析:本题考查的知识点是:类的构造与析构。本题要求的输出结果中包含aa,所以基类A中填空位置处的函数一定要被执行。但主函数中仅仅创建了一个B类对象,然后释放了它,并没有调用什么函数。所以可以肯定填空处一定是要定义基类的构造或者析构函数。如果定义的是构造,那么盼肯定在new操作的时候就会被输出,而下面的bb是在析构函数中,会在delete时被输出。故可肯定应填入基类A的析构函数定义:~A()。

  • 第16题:

    执行下面的程序,消息框的输出结果是__________。


    正确答案:
    110

  • 第17题:

    下面的程序代码输出的结果是多少?


    正确答案:

     

    public class smallT

    {

    public static void main(String args[])

    {

    smallT t = new smallT();

    int b = t.get();

    System.out.println(b);

    }

    public int get()

    {

    try

    {

    return 1 ;

    }

    finally

    {

    return 2 ;

    }

    }

    }

    返回的结果是2。

    我可以通过下面一个例子程序来帮助我解释这个答案,从下面例子的运行结果中可以发现,

    try 中的return 语句调用的函数先于finally 中调用的函数执行,也就是说return 语句先执行,

    finally 语句后执行,所以,返回的结果是2。Return 并不是让函数马上返回,而是return 语

    句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行finally 语

    句后才真正开始返回。

    在讲解答案时可以用下面的程序来帮助分析:

    public class Test {

    /**

    * @param args add by zxx ,Dec 9, 2008

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    System.out.println(new Test().test());;

    }

    int test()

    {

    try

    {

    return func1();

    }

    finally

    {

    return func2();

    }

    }

    int func1()

    {

    System.out.println("func1");

    return 1;

    }

    int func2()

    {

    System.out.println("func2");

    return 2;

    }

    }

    -----------执行结果-----------------

    func1

    func2

    2

    结论:finally 中的代码比return 和break 语句后执行

  • 第18题:

    请阅读下列程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是( )。 程序代码:执行结果: In Situation 0 no Exception caught in Proc finally

    A.In Situation 1

    B.In Situation

    C.with Catch

    D.int iArray 1


    正确答案:A
    本题考查考生阅读Java程序的能力。题目程序看似复杂,但流程非常简单。程序的public类是throwsException,类中定义了Proc(intsel)方法。程序入口是main()方法,使用try-catch-finally来捕获Arithmet-icException和ArrayIndexoutOfBoundsException异常,这两个异常是关于算术异常或数组索引越界的异常。执行Proc(O)时,输出InSituation0和noExceptioncaught两条信息;执行Proe(1)时,输出InSituationl和inProefinally两条信息。整个程序并未发生异常。

  • 第19题:

    请阅读下列程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是( )。 程序代码: public class throwsExeeption{ static void Proc(intsel) throws Arithmetic Exception,Array Index Out Of Bounds Exception{ System.out.println("InSituation"+sel); if(sel= =0){ System.OUt.println("noException caught"); return; } else if(sel= =l){ int iArray[]=newint[4]; iArray[1]=3; } } public static void main(String args[]){ try{ Proe(O); Proc(1); } catch(Array Index Out Of Bounds Exception e){ System.out.println("Catch"+e); } finally{ System.out.println("inProcfinally"): } } } 执行结果: In Situation 0 no Exception caught in Proc finally

    A.In Situation l

    B.In Situation

    C.with Catch

    D.int iArray l


    正确答案:A
    A。【解析】本题考查考生阅读Java程序的能力。题目程序看似复杂,但流程非常简单。程序的public类是thtowsExeeption,类中定义了Proe(intsel)方法。程序入口是main方法,使用try-catch-finally来捕获ArithmeticExeeption和ArrayIndexOutOfBoundsExeeption异常,这两个异常是关于算术异常或数组索引越界的异常。执行Proe(0)时,输出InSituation0和noExceptioncaught两条信息;执行Proc(1)时,输出InSituationl和inProcfinally两条信息。整个程序并未发生异常。

  • 第20题:

    下面程序的运行结果是下图的样子,请填写程序的空白处,完成程序。


    正确答案:
    i<=j
    【解析】解答本题的关键是计算出Y数组的元素值,然后观察图形和数组元素的关系,即可得到答案。根据题意,Y数组元素值为:
    1 23
    2 46
    3 69
    而图案中,输出的是Y数组上半三角形的数组元素,也即下标i<-j时的数组元素,所以程序中If语句的条件应该是i<=j。

  • 第21题:

    有如下程序代码,输出结果是( )。Dima(-3to6,5)n=Ubound(a,1)printn

    A.-3

    B.0

    C.6

    D.5


    正确答案:C

  • 第22题:

    窗体中有若干控件,单击其中的一个按钮cmdput时,执行如下的事件过程,该过程的功能是把数据输出到指定的文件中。请补充程序中的空白处。
    ①stu
    ②put
    ③#1

  • 第23题:

    在C程序代码中,//后面的部分,可以被执行。()


    正确答案:错误