选择题
1.C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是( )。
A.面向过程 B.面向对象 C.安全性 D.复用性
2.C++源程序文件的扩展名为( )。
A.CPP B.C C.DLL D.EXE
3.下列字符串中可以用作C++标识符的是( )。
A._256 B.class C.delete D.5char
4.下列C++标点符号中表示行注释开始的是( )。
A.# B.; C.// D.}
5.每个C++程序都必须由且仅有一个( )。
A.预处理命令 B.主函数 C.函数 D.语句
6.下列关于C++函数的描述中正确的是( )。
A.主函数是程序的入口,它是由用户定义的函数调用。
B.函数是C++中面向对象程序设计框架的基本组成元素。
C.函数在调用前必须先被声明。
D.每个用户定义函数只能被其它函数调用一次。
7.下列关键字中, ( ) 既在C语言中使用,又在C++语言中使用。
A.inline B.break C.private D.public
8.for(int x=0,y=0;!x&&y<=5;y++)语句中循环执行的次数是( )。
A.0 B.5 C.6 D.无次数
9.当一个函数无返回值时,函数的类型应定义为( )。
A.void B.任意 C.int D.无
10. 已知:int k=1000;下列表示引用的方法中,( )是正确的。
A.char &y; B.int &x=k; C.int &z=1000; D.float &t=&k;
11.在传值调用中,要求( )。
A.形参和实参类型任意,个数相等
B.实参和形参类型都完全一致,个数相等
C.实参和形参对应的类型一致,个数相等
D.实参和形参对应的类型一致个数任意
12.一个函数功能不太复杂应选用( )。
A.内联函数 B.重载函数 C.递归函数 D.嵌套函数
13.C++语言的跳转语句中,对于break和continue说法正确的是( )
A.break语句只应用于循环体中
B.continue语句只应用于循环体中
C.break是无条件跳转语句,continue不是
D.break和continue的跳转范围不够明确,容易产生问题
14.下面关于break语句的描述中,不正确的是( )。
A.break可以用于循环体内
B.break语句可以在for循环语句中出现多次
C.break语句可以在switch语句中出现多次
D.break语句可用于if条件判断语句内
15.C++语言中,while和do-while循环的主要区别是( )
A.do-while的循环体至少无条件执行一次
B.while的循环控制条件比do-while的循环控制条件严格
C.do-while允许从外部转到循环体内
D.do-while的循环体不能是复合语句
16.下列关于switch语句的描述中,( )是正确的。
A.switch语句中default子句可以没有,也可有一个
B.switch语句中每个语句序列中必须有break语句
C.switch语句中default子句只能放在最后
D.switch语句中case子句后面的表达式可以是整型表达式
17.for(int x=0,y=0;!x&&y<=5;y++)语句中循环执行的次数是( )
A.0 B.5 C.6 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);
A.3 B.4 C.5 D.6
20.考虑函数原型void test(int a,int b=7,char c=’*’),下面的函数调用中,属于不合法调用的是( )。
A.test(5); B.test(5,8); C.test(6,"#") D.test(0,0,’*’);
21.存在定义int a[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?( )
A.x=*pa; B.x=*(a+l); C.x=*(pa+1); D.x=a[1];
22.有如下定义:const char * ptr; 则ptr 应该是( )
A.指向字符的指针 B.指向字符的常量指针
C.指向字符串常量的指针 D.指向字符串的常量指针
23.对于int *pa[5]的描述,( )是正确的。
A.pa是一个指向数组的指针,所指向的数组是5个int型元素
B.pa是一个指向某数组中的第5个元素的指针,该元素是int型变量
C.pa[5]表示某个数组的第5个元素的值
D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针
24.当一个函数无返回值时,函数的类型应定义为( )。
A.void B.任意 C.int D.无
25.在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是( )。
A.3 B.2 C.6 D.4
26.下列给字符数组进行初始化中,( )是正确的。
A.char s1[]="abcd"; B.char s2[3]="xyz";
C.char s3[][]={'a','x','y'};
D.char s4[2][3]={ "xyz","mnp"};
27.所有在函数中定义的变量,连同形式参数,都属于( )。
A.全局变量 B.局部变量 C.静态变量 D.寄存器变量
28.下面关于类概念的描述中( )是错误的。
A.类是抽象数据类型的实现
B.类是具有共同行为的若干对象的统一描述体
C.类是创建对象的样板
D.类就是C语言中的结构体类型
29.有关类的说法不正确的是( )。
A.类是一种用户字定义的数据类型。
B.只有类中的成员函数才能存取类中的私有成员。
C.在类中,如果不做特别说明,所指的数据均为私有类型。
D.在类中,如果不做特别说明,所指的成员函数均为公有类型。
30.下列不正确的选项是( )。
A.C++语言是一种面向对象的程序设计语言,它支持面向对象思想中的3个主要特征
B.标点符号是在程序中起分割内容和界定范围作用的一类单词
C.iostream是一个标准的头文件,定义了一些输入输出流对象
D.类与类之间不可以进行通信和联络
31.关于C++类的描述中错误的是( )
A.类与类之间可以通过一些手段进行通信和联络
B.类用于描述事物的属性和对事物的操作
C.类与类之间可以通过封装而具有明确的独立性
D.类与类之间必须是平等的关系,而不能组成层次关系
32.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )
A.public B令数组全部的值为0.protected C.private D.static
33.下面说法中正确的是( )
A.一个类只能定义一个构造函数,但可以定义多哥析构函数
B.一个类只能定义一个析构函数,但可以定义多个构造函数
C.构造函数与析构函数同名,知识名字前加了一个求反符号(~)
D.构造啊函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以
34.下列关于构造函数的描述中,错误的是( )。
A.构造函数可以设置默认参数
B.构造函数在定义类对象时自动执行
C.构造函数可以是内联函数
D.构造函数不可以重载
35.有关析构函数的说法不正确的是( )
A.析构函数有且仅有一个
B.析构函数和构造函数一样可以有形参
C.析构函数的功能是用来释放一个对象
D.析构函数无任何函数类型
36.对于任意一个类,析构函数的个数最多为( )。
A.0 B.1 C.2 D.3
37.已知X类,则当程序执行到语句X array[3];时,调用了( )次构造函数。
A.0 B.1 C.2 D.3
38.通常拷贝构造函数的参数表是( )
A.某个对象名 B.某个对象的成员名
C.某个对象的引用名 D.某个对象的指针名
39.不能作为函数重载判断依据的是( )。
A.参数个数 B.参数类型
C.函数名字 D.函数的返回类型
40.下列运算符中,( )运算符在C++中不能重载。
A.?: B.+ C.- D.<=
41.this指针是C++实现( )机制。
A.抽象 B.封装 C.继承 D.重载
42.在C++中,关于下列设置参数默认值的描述中,正确的是( )。
A.不允许设置设置参数的默认值
B.设置参数默认值只能在定义函数时设置
C.设置参数默认值时,应该实现设置右边的再设置左边的
D.设置参数默认值时,应该全部参数都设置
43.进行文件操作时需要包含( )头文件。
A.iostream B.fstream C.stdio D.stdlib
44.下面描述中,表达错误的是( )。
A.公有继承时基类中的public成员在派生类中仍是public的
B.公有继承是基类中的private成员在派生类中仍是private的
C.公有继承时基类中的protected成员在派生类中仍是protected的
D.私有继承时基类中的public成员在派生类中是private的
45.C++语言中规定函数的返回值的类型是由( )。
A.return语句中的表达式类型所决定的
B.调用该函数式的主调用函数类型所决定的
C.调用该函数式系统临时确定的
D.在定义该函数式所指的数据类型所决定的
46. ( )是给对象取了一个别名,他引入了对象的同义词。
A.指针 B.引用 C.枚举 D.结构
47.在C++中,函数原型不能标识( )。
A.函数的返回类型 B.函数参数的个数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论