• [单选题]若有以下程序:# include iostream>using namespace std;class Base{public: Base ( ) { x=0; } int x;};class Derived1 : virtual public Base{public: Derived1 ( ) { x=10; }}; class Derived2 : virtual public Base{public: Derived2 () { x=20; }};class Derived : public Derived1,protected Derived2{ };int main(){ Derived obj; coutobj.xend1; return 0;} 该程序运行后的输出结果是
  • 正确答案 :A
  • 20

  • 解析:解析:本题考核虚基类。本题中,虽然Derived1和Derived2都是由共同的基类 x派生而来的,但由于引入了虚基类,使得它们分别对应基类的不同副本。这时数据成员x只存在一份拷贝,不论在类Derived1修改,还是在类Derived2中修改,都是直接对这惟一拷贝进行操作。本题程序执行语句“Derived obj”时,就会先调用虚基类 Base的构造函数,使得x=0,然后执行类Derived1的构造函数使得x=10,再执行类Derived2的构造函数,使得x=20。最后输出x的值为20。

  • [单选题]下面程序的输出结果是( )。 public class Sun { public static void main(String args[ ]) { int i = 1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2; System.out.println("two"); default: System.out.println("default"); } } }
  • 正确答案 :C
  • one,two,default

  • 解析:解析:该题考查对switch-case-break的理解。每个分支语句后面必须有break语句,否则程序向下执行,直到遇到break语句或程序结束。所以,该题i=1时执行case1分支语句,而case1分支语句后没有break语句,程序继续向下执行case2分支语句和 default分支语句。A只执行了case 1;B只执行了case 1和default;C;只执行了default。故本题的正确答案是C。

  • [单选题]将E—R图转换到关系模式时,实体与联系都可以表示成( )
  • 正确答案 :B
  • 关系


  • [单选题]变量未赋值时,数值型变量的值为0,字符串变量的值为
  • 正确答案 :B
  • 空串" "

  • 解析:解析:变量未赋值时,各类型变量均有默认值,规则如下:所有数值型(包括Currency型)的值为0;字符串型为一空串…;Date型为“0:00:00”(和系统时间格式有关系);Boolean型为“False”;没有指定类型者(Variant)为“空值”(非Null):对于Object型为“Nothing”。

  • [单选题]设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为( )。
  • 正确答案 :B
  • 8

  • 解析:在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题n=15,故非叶子结点数等于int05/2)=7,叶子结点数等于15-7=8。

  • 查看原题

    推荐下载科目: 计算机二级 计算机三级 计算机四级 微软认证 华为认证 软考初级 通信工程师 计算机操作员初级 计算机操作员高级 计算机辅助设计
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2