大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C++技巧 > 2013年计算机二级C++模拟试题及答案(3)

2013年计算机二级C++模拟试题及答案(3)(3)

关键词:计算机二级C++考试考试真题模拟题  阅读(1470) 赞(36)

[摘要]本文是2013年计算机二级C++模拟试题及答案,与大家分享。


    21.语句ofstream f(″SALARY.DAT″, ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,且( )

    A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件

    B.若文件存在,将其置为空文件;若文件不存在,找开失败

    C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件

    D.若文件存在,找开失败;若文件不存在,建立一个新文件

    【参考答案】 A

    22.下面程序的运行结果是( )

    #include

    void fun(int *a,int *b)

    {int x=*a;

     *a=*b;*b=x;

     cout<<*a<<*b<<″ ″;}

    void main()

    {int x=1,y=2;

    fun(&x,&y);

     cout<

    A.12 12

    B.12 21

    C.21 12

    D.21 21

    【参考答案】 D

    23.以下哪个特征不是面向对象思想中的主要特征?( )

    A.多态

    B.继承

    C.封装

    D.垃圾回收

    【参考答案】 D

    24.C++中运算符优先级由高到低排列正确的是( )

    A.:: ++ +||

    B.< * ||,

    C.sizeof % + ::

    D., && new sizeof

    【参考答案】 A

    25.以下for语句中不是死循环的是( )

    A.for(int i=0;i<1;++i);

    B.for(int i=0;;++i);

    C.for(int i=1;i>0;++i);

    D.for(;;);

    【参考答案】 A

    26.以下定义数组中错误的是( )

    A.int a[10];

    B.int a[2][20];

    C.int a[20][];

    D.int a[];

    【参考答案】 C

    27.下面程序错误的语句是( )

    #include ″iostrteam.h″

    ① void main()

    ② {

    ③ int A=0;

    ④ int & B;

    ⑤ B=A;

    ⑥ cout<

        ⑦ cout<

        ⑧ }

        A.②

        B.③

        C.④

        D.⑥

        【参考答案】 C


        28.函数int test(int a,int b=1,int c=0),下列调用不合法的个数是( )

        test(0); test(0,0); test(); test(0,0,0);

        A.0

        B.1

        C.2

        D.3

        【参考答案】 C

        29.C++语言中关于构造函数的说法正确的是( )

        A.构造函数的函数名不必和类名相同

        B.构造函数只能每一个

        C.每个类必定有构造函数

        D.构造函数必有返回值

        【参考答案】 C

        30.下面程序的执行结果为( )

        #include ″iostream″

        using namespace std;

        class A

        {

        int a;

        public:

        void Seta(int x){a=x;}

        void Display_a(){cout<

        };

        class B

        {

        int b;

        public:

        void Setb(int x){b=x;}

        void Dispaly_b(){cout<

        };

        class C:public A,private B

        {private:

        int c;

        public:

        void Setc(int x,int y,int z)

        { c=z;Seta(x);Setb(y);}

        void Display_c(){cout<

        ① void main()

        ② {

        ③ C cc;

        ④ c

        C.Seta(1);

        ⑤ c

        C.Display_a();

        ⑥ c

        C.Setc(2,2,3);

        ⑦ c

        C.Dispaly_b();

        ⑧ c

        C.Display_c();

        }

        A.输出为2 2 3

        B.有错误在第5行

        C.输出为1 2 3

        D.有错误在第7行

        【参考答案】 D


相关评论