选择题
1C++语言是从早期的C语言逐渐发展演变而来的.C语言相比,它在求解问题方法上进行的最大改进是(    )。
A.面向过程        B.面向对象        C.安全性        D.复用性
2C++源程序文件的扩展名为(    )。
ACPP        BC        CDLL        DEXE
3.下列字符串中可以用作C++标识符的是(    )。
A_256        Bclass        Cdelete        D5char
4.C++标点符号中表示行注释开始的是    )。     
A#        B;            C//          D}
5.每个C++程序都必须由且仅有一个(    )。
A.预处理命令        B.主函数        C.函数        D.语句
6下列关于C++函数的描述中正确的是(    )。
A.主函数是程序的入口,它是由用户定义的函数调用。
B函数C++中面向对象程序设计框架的基本组成元素。
C函数在调用前必须先被声明。
D每个用户定义函数只能被其它函数调用一次。
7.下列关键字中,      既在C语言中使用,又在C++语言中使用。  
Ainline      Bbreak      Cprivate      Dpublic
8for(int x=,y=0;!x&&y<=5;y++)语句中循环执行的次数是(    )。
A0        B.5        C6        D.无次数
9.当一个函数无返回值时,函数的类型应定义为(    )。
Avoid        B.任意        Cint        D.无
10. 已知:int k=1000;下列表示引用的方法中,(    )是正确的。
Achar &y;    Bint &x=k;    Cint &z=1000;    Dfloat &t=&k;
11.在传值调用中,要求(    )。
A形参和实参类型任意,个数相等
B.实参和形参类型都完全一致,个数相等
C.实参和形参对应的类型一致,个数相等
D实参和形参对应的类型一致个数任意
12.一个函数功能不太复杂应选用(    )。
A.内联函数        B.重载函数        C.递归函数        D.嵌套函数
13C++语言的跳转语句中,对于breakcontinue说法正确的是(   
Abreak语句只应用于循环体中
Bcontinue语句只应用于循环体中
Cbreak是无条件跳转语句,continue不是
Dbreakcontinue的跳转范围不够明确,容易产生问题
14.下面关于break语句的描述中,不正确的是(    )。
Abreak可以用于循环体内
Bbreak语句可以在for循环语句中出现多次
Cbreak语句可以在switch语句中出现多次
Dbreak语句可用于if条件判断语句内
15C++语言中,whiledo-while循环的主要区别是(   
Ado-while的循环体至少无条件执行一次
Bwhile的循环控制条件比do-while的循环控制条件严格
Cdo-while允许从外部转到循环体内
Ddo-while循环体不能是复合语句
16.下列关于switch语句的描述中,(    )是正确的。
Aswitch语句中default子句可以没有,也可有一个
Bswitch语句中每个语句序列中必须有break语句
Cswitch语句中default子句只能放在最后
Dswitch语句中case子句后面的表达式可以是整型表达式
17for(int x=,y=0;!x&&y<=5;y++)语句中循环执行的次数是(   
A0        B.5        C6        D.无次数
18. 如果a=1,b=2,c=3,d=4,则条件表达式“a>b?a:c<d?c:d”的值为(    )
A. 3        B. 2        C. 1        D. 4
19.下面函数调用语句中实参的个数是(    )。
xxx((v1,v2),(v3,v4,v5),v6);
A3        B4        C5        D6
20.考虑函数原型void test(int a,int b=7,char c=’*’),下面的函数调用中,属于不合法调用的是(    )。
Atest(5);    Btest(5,8);    Ctest(6,"#")    Dtest(0,0,’*’);
21.存在定义int a[10]x*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?   
Ax*pa;        Bx*(a+l);        Cx*(pa+1);        Dxa[1];
22.有如下定义:const char * ptr; ptr 应该是(   
A指向字符的指针                B.指向字符的常量指针
C.指向字符串常量的指针            D指向字符串的常量指针
23.对于int *pa[5]的描述,(    )是正确的。
Apa是一个指向数组的指针,所指向的数组是5int型元素
Bpa是一个指向某数组中的第5个元素的指针,该元素是int型变量
Cpa[5]表示某个数组的第5个元素的值   
Dpa是一个具有5个元素的指针数组,每个元素是一个int型指针
24.当一个函数无返回值时,函数的类型应定义为(    )。
Avoid        B.任意        Cint        D.无
25.int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是(    )
A3        B2        C6        D4
26.下列给字符数组进行初始化中,(    )是正确的。
Achar s1[]="abcd"                Bchar s2[3]="xyz"
Cchar s3[][]={'a''x''y'}       
Dchar s4[2][3]={ "xyz","mnp"};
27.所有在函数中定义的变量,连同形式参数,都属于(    )
A.全局变量        B局部变量        C静态变量        D寄存器变量
28.下面关于类概念的描述中(    )是错误的。
A.类是抽象数据类型的实现 
B.类是具有共同行为的若干对象的统一描述体
C.类是创建对象的样板     
D.类就是C语言中的结构体类型
29.有关类的说法不正确的是(    )。
A.类是一种用户字定义的数据类型。
B.只有类中的成员函数才能存取类中的私有成员。
C.在类中,如果不做特别说明,所指的数据均为私有类型。
D.在类中,如果不做特别说明,所指的成员函数均为公有类型。
30.下列不正确的选项是(    )。
AC++语言是一种面向对象的程序设计语言,它支持面向对象思想中的3个主要特征
B.标点符号是在程序中起分割内容和界定范围作用的一类单词
Ciostream是一个标准的头文件,定义了一些输入输出流对象
D.类与类之间不可以进行通信和联络
31.关于C++类的描述中错误的是(   
A类与类之间可以通过一些手段进行通信和联络
B.类用于描述事物的属性和对事物的操作
C.类与类之间可以通过封装而具有明确的独立性
D.类与类之间必须是平等的关系,而不能组成层次关系
32.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为(   
Apublic        B令数组全部的值为0protected        Cprivate        Dstatic
33.下面说法中正确的是(   
A.一个类只能定义一个构造函数,但可以定义多哥析构函数
B.一个类只能定义一个析构函数,但可以定义多个构造函数
C.构造函数与析构函数同名,知识名字前加了一个求反符号(~
D.构造啊函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
34.下列关于构造函数的描述中,错误的是(    )。
A.构造函数可以设置默认参数
B.构造函数在定义类对象时自动执行
C.构造函数可以是内联函数
D.构造函数不可以重载
35.有关析构函数的说法不正确的是(   
A析构函数有且仅有一个
B析构函数和构造函数一样可以有形参
C.析构函数的功能是用来释放一个对象
D.析构函数无任何函数类型
36.对于任意一个类,析构函数的个数最多为(    )。
A0        B1        C2        D3
37已知X类,则当程序执行到语句X array[3];时,调用了  次构造函数。 
A0        B1        C2        D3
38.通常拷贝构造函数的参数表是   
A某个对象名                        B某个对象的成员名
C某个对象的引用名                D某个对象的指针名
39.不能作为函数重载判断依据的是(    )。
A参数个数                        B参数类型       
C函数名字                        D函数的返回类型
40.下列运算符中,(    )运算符在C++中不能重载。
A.?:        B.+            C.-            D<=
41this指针是C++实现(    )机制。
A抽象        B.封        C继承        D重载
42.在C++中,关于下列设置参数默认值的描述中,正确的是(    )。
A.不允许设置设置参数的默认值
B.设置参数默认值只能在定义函数时设置
C.设置参数默认值时,应该实现设置右边的再设置左边的
D.设置参数默认值时,应该全部参数都设置
43.进行文件操作时需要包含(    )头文件。
Aiostream        Bfstream        Cstdio        Dstdlib
44.下面描述中,表达错误的是(    )。
A.公有继承时基类中的public成员在派生类中仍是public
B.公有继承是基类中的private成员在派生类中仍是private
C.公有继承时基类中的protected成员在派生类中仍是protected
D.私有继承时基类中的public成员在派生类中是private
45.C++语言中规定函数的返回值的类型是由(    )。            
Areturn语句中的表达式类型所决定的 
B调用该函数式的主调用函数类型所决定的
C调用该函数式系统临时确定的         
D在定义该函数式所指的数据类型所决定的
46    )是给对象取了一个别名,他引入了对象的同义词。  
A指针          B引用          C枚举          D结构
47.C++中,函数原型不能标识(    )。           
A函数的返回类型            B函数参数的个数   

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