试题编号:1001
1、下面关于类概念的描述中,(      )是错误的。
A、 类是创建对象的样板   
B、类是抽象数据类型的实现
        C、类是具有共同行为的若干对象的统一描述体
        D、类是C语言中的结构类型
Answer:D
2、下列double型常量中,(      )是错误的。
        A、E10  B、23.5  C、1E10  D、.25
Answer:A
3、指针可以用来表示数组元素,如int a[4][5],下列表示中的(      )是错误的。
    A、*(a+1)[4]  B、*(*a+3)    C、*(*(a+1))      D、*(&a[0][0]+2)
Answer:A
4、下列对派生类的描述中,(      )是错误的。
        A、一个派生类可以作为另一个派生类的基类   
B、派生类的成员除了它自己的成员外,还包含了它的基类的成员
C、派生类中继承的基类成员的访问权限到派生类保持不变
D、派生类中继承的基类成员的访问权限到派生类会变化
Answer:C
5、若对函数类型未加显示说明,则函数的隐含类型是(        )。
        A、void  B、char  C、int  D、double
Answer:C
试题编号:1002
1、C++语言支持两种多态性:编译时的多态性和(      )。
        A、运行时的多态性  B、封装时的多态性
        C、调试时的多态性  D、链接时的多态生
Answer:A
2、下述关于break语句的描述中,(        )是不正确的。
        A、break可用于循环体内,它将退出该重循环
B、break可用于循环体内,它将退出多重循环语句
C、break语句可用于switch语句中,它将退出switch语句
D、break语句可在一个循环体内出现多次
Answer:B
3、下列有关析构函数的说法不正确的是(      )。
        A、析构函数有且只有一个
        B、析构函数无任何函数类型
        C、析构函数与其他函数一样可以有形参
        D、析构函数名字与类的名字一样
Answer:C
4、已知int a,*p=&a;输出指针p十进制的地址值的方法是(        )。
        A、cout<<p;    B、cout<<*p;      C、cout<<&p;    D、cout<<(long)p
Answer:D
5、控制格式I/O的操作中,(      )是设置域宽的。
A、ws  B、oct  C、setfill()      D、setw()
Answer:D
试题编号:1003
1、有如下程序
    void main()
        {
int a=2,b=-1,c=2;
   if(a<b)
   if(b<0) c=0;
   else c++;
   cout<<c<<endl;
  }
该程序的输出结果是(      )。
A、0    B、1   C、2   D、3
Answer:C
2、关于纯虚函数和抽象类的描述中,(   )是错误的。
        A、纯虚函数是一种特殊的虚函数,它没有具体的实现
        B、抽象类是指具有纯虚函数的类
        C、抽象类不能作为函数的返回类型、参数类型或显示转换类型
        D、抽象类只能作为基类来使用
Answer:A
3、已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为10,(      )是正确的。
        A、A1.p=10  B、*p=10    C、A1.*p=10    D、*A1.p=10
Answer:C
4、表达式18/4*sqrt(5)/10值的数据类型是(    )。
        A、int  B、float  C、double      D、long
Answer:C
5、下列语句段中,不是死循环的是(   )。
        A、int i=100;while (1){i=i%100+1;if (i= =20) break;}
B、int i=100,sum=0;for (i=1;;i++) sum=sum+1;
C、int k=0;do{++k;}while(k>=0);
D、int s=100;while (s++%3+5%3)  ++s;
Answer:A
试题编号:1004
1、下列(      )不能作为C++的标识符。
        A、Public  B、sin_cos    C、ABC-WE  D、New
Answer:C
2、在一个被调用函数中,关于return语句使用的描述,错误的是(      )。
        A、被调用函数中可以不用return语句
B、被调用函数中可以使用多个return语句
C、被调用函数中,一个return语句可以返回多个值给调用函数
D、被调用函数中,如果有返回值,就一定要有return语句
Answer:C
3、运算符->*的功能是(      )。
    A、用来表示指向对象的指针对指向类成员的指针的操作
    B、用来表示对象对指向类成员指针的操作
    C、用来表示指向对象的指针对类成员的操作
    D、用来表示对象类成员的操作
Answer:A
4、下列关于动态联编的描述中,(      )是错误的。
    A、动态联编是以虚函数为基础的   
B、动态联编是在运行时确定所调用的函数代码的
C、动态联编是在编译时确定操作函数的
D、动态联编调用函数操作是通过指向对象的指针或对象的引用完成的
Answer:C
5、在ios 中提供控制格式的标志中,(      )是转换为十六进制形式的标志位。
    A、hex    B、oct    C、dec      D、binary
Answer:A
试题编号:1005
1、在函数说明时,下列(      )项是不必要的。
A、函数的类型  B、函数参数类型和名字  C、函数名字  D、返回值表达式
Answer:D
2、下列关于运算符重载的描述中,(      )是正确的。
    A、运算符重载可以改变运算数的个数  B、运算符重载可以改变优先级
    C、运算符重载可以改变结合性        D、运算符重载可以在对象之间进行运算
Answer:D
3、使用如setw()的操作对数据进行格式输出时,应包含(      )文件。
    A、iostream.h      B、fstream.h      C、iomanip.h      D、stdio.h
Answer:C
4、派生类的对象对它的基类成员中(      )是可以访问的。
    A、公有继承的公有成员  B、公有继承的私有成员
    C、私有继承的保护成员  D、私有继承的公有成员
Answer:A
5、在C++语言中合法的字符型常量是(      )。
      A、‘\084’  B、’\x23’  C、’cd’    D、’84’
Answer:B
试题编号:1006
1、在int a[][3]={{1},{3,2},{4,5,6},{0}};中a[2][1]的值是(      )。
    A、0  B、5  C、6  D、2
Answer:B
2、在C++中,关于下列设置参数缺省值的描述中,正确的是(      )。
        A、设置参数缺省值时,应设置全部的参数
        B、设置参数缺省值时,应该先设置左边的再设置右边的
        C、设置参数缺省值时,应该先设置右边的再设置左边的
        D、设置参数缺省值时,可随意进行设置,无其他要求
Answer:C
3、下列定义中,(      )是定义指向数组的指针p。
        A、int *p[10]    B、int (*p)[10]    C、int *p[]    D、(int *p)[10]
Answer:B
4、关于虚函数的描述中,(      )是正确的。
        A、虚函数是一个static类型的成员函数
B、虚函数不是类的成员函数
C、基类中说明了虚函数后,派生类中与其对应的函数可以不必说明为虚函数
D、派生类中的成员函数不能为虚函数
Answer:C
5、关于read()函数的下列描述中,(      )是正确的。
A、该函数是用来从键盘输入中获取字符串 B、该函数所获取的字符多少是不受限制
C、该函数只能用于文本文件的操作中   D、该函数只能按规定读取所指定字符数
Answer:D
试题编号:1007
1、下列(      )的调用方式是引用调用。
    A、形参是指针,实参是地址值   B、形参和实参都是变量
    C、形参是数组名,实参是数组名  D、形参是引用,实参是变量
Answer:D
2、已知一个类A,(      )是指向类A函数的指针。假设类有三个公有成员:void f1(int),void f2(int)和int a。
    A、A *P  B、int A::*PCC=&A::a  C、void A::*pa  D、A::*PP
Answer::C
3、关于纯虚函数和抽象类的描述中,(   )是错误的。
        A、纯虚函数是一种特殊的虚函数,它没有具体的实现
        B、抽象类是指具有纯虚函数的类
        C、抽象类不能作为函数的返回类型、参数类型或显示转换类型
        D、抽象类只能作为基类来使用
Answer:A
4、下列十六进制的整型常数中,(      )是错误的。
        A、0xed  B、0x34  C、34x    D、0X34
Answer:C指向类成员函数的指针
5、C++语言中while和do-while循环的主要区别是(      )。
        A、do-while语句构成的循环,当while语句中的表达式为非0结束循环
B、do-while语句构成的循环,当while语句中的表达式为0结束循环
C、do-while语句的循环体至少无条件执行一次
D、do-while语句允许从外部转到循环体内
Answer:C
试题编号:1008
1、类型修饰符unsigned修饰类型(      )是错误的。
        A、char  B、int  C、short  int    D、double
Answer:D
2、若定义:float x;int a,b;,则正确的switch语句是(      )。
        A、switch(x){case 1.0:cout<<”*\n”;
case 2.0:cout<<”\\\n”;}
        B、switch(x){case 1:cout<<”*\n”;
case 2.0:cout<<”\\\n”;}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。