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

题目

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

A.In Situation 1

B.In Situation

C.with Catch

D.int iArray 1


相似考题
更多“ 请阅读下列程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是( )。 程序代码:执行结果: In Situation 0 no Exception caught in Proc finallyA.In ”相关问题
  • 第1题:

    请将下列程序的横线处补充完整,使得输出结果为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()。

  • 第2题:

    己知下列程序的输出结果是42,请将横线处缺失的部分补充完整。 include using namespace

    己知下列程序的输出结果是42,请将横线处缺失的部分补充完整。

    include<iostream>

    using namespace std;

    class TestClass{

    int value;

    public:

    TestClass():value(0){};

    void setValue(int value)

    {______=value;}//给TestClass的数据成员value赋值

    void print(){cout<<value;};

    };

    int main()

    {

    TestClass f;

    f.setValue(42);

    f.print();

    return 0;

    }


    正确答案:this->value或TeslClass::value
    this->value或TeslClass::value 解析:为了指明是给本类中的value变量赋值,所以利用每一个成员函数中的指针this指向该变量,或者说明是该类域中的value, TestClass::value。

  • 第3题:

    下面的程序代码执行之后,输出如下结果,请填写空白处将程序补充完整:


    正确答案:
    i>=j i<j Print
    【解析】观察题目中要求的图形,再接合程序段中第1个双重for循环的作用是给x二维数组的元素赋值,可以看出当数组下标i<j时,数组元素赋给-1;当数组下标i>=j时,数组元素赋给1。第3个空显然是使用Print语句实现换行。

  • 第4题:

    已知下列程序的输出结果是42,请将横线处缺失的部分补充完整。 include using namespace

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

    include<iostream>

    using namespace std;

    class TestClass{

    int value;

    public:

    TestClass():value(0){};

    void setValue(int value)

    {______=value;}//给TestClass的数据成员value赋值

    void print(){cout<<value;};

    };

    int main()

    {

    TestClass f;

    f.setValue(42);

    f.print();

    return 0;

    }


    正确答案:this->value或TestClass::value
    this->value或TestClass::value 解析:为了指明是给本类中的value变量赋值,所以利用每一个成员函数中的指针this指向该变量,或者说明是该类域中的value,TestClass::value。

  • 第5题:

    请阅读下列程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是( )。 程序代码: 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两条信息。整个程序并未发生异常。