单元综合测试(一)
第I部分 选择题(20分)
一·单项选择题(本大题共20小题,每小题1分,共20分。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内,选错、多选或未选均无分)
1.C++源文件的扩展名为 【 】
A. .cpp B. .c
C. .txt D. .exe
2.下列标识符中真确的是 【 】
A.abc B.3ab
C.int D.+ab
3.下列表达式中不可能作为左值(赋值运算符左侧)的是 【 】
A.a=b B.*p
C.f(a,b) D.&a
4.在C++中使用流进行输入输出,其中用于键盘输入的对象是 【 】
A.cerr B.cin
C.cout D.cfile
5.释放关键字new所开辟的动态存储空间必须使用 【 】
A.create B.free
C.release D.delete
6.下列关于类和对象的说法不正确的是 【 】
A.对象是类的一个实例 B.一个类只能有一个对象
C.一个类只能有一个名字 D.类和对象的关系与数据类型和变量的关系相似
7.C++的合法注释是 【 】
A./*This in a C progream/* B.// This in a C progream
C. “This in a C progream” D.// This in a C progream//
8.C++程序执行总是从【 】开始的。
A.main函数 B.第一行
C.头文件 D.函数注释
9.已定义了一个类A并有语句 A* pa=new A(5); ,那么下列说法正确的是 【 】
A.该语句会创建A类的一个对象,并将此对象的地址赋给指针pa
B.该语句会创建A类的5个对象,且他们的地址是连续的
C.当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放
D.类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数
10.设存在函数 int sum(int,int)返回两个参数的和,若求20、45、100三个数的和,下列表达式不正确的是
【 】
A.int m=sum(20,45,100) ; B.int m=sum(sum(20,45),100);
C.int m=sum(20,sum(45,100)); D.int m=sum(45,sum(20,100));
11.使用输入输出操控符setw,可以控制 【 】
A.输出精度 B.输出宽度
C.对齐方式 D.填充字符
12.下列数组的定义中,错误的是 【 】
A.char ca1[ ]={‘c’,’m’,’n’}; B.char ca2[6]=”name”;
C.char ca3[4]=”your”; D.iznt arry[ ]={1,2,3,4};
13.在C++中,数据封装要求解决的问题是 【 】
A.实现规范化 B.防止书写错误
C.防止非法访问 D.实现类型转换
14.下列有关设置函数参数的描述中,正确的是 【 】
A. 设置了默认参数的参数右边允许出现没有指定默认值的参数
B.参数默认值的设置顺序从参数表的左端开始
C.参数默认值要设置在定义语句的时候,不能设置在声明语句中
D.参数默认值可以是数值也可以是表达式
15.下列模板定义中不正确的是 【 】
A.template<class Q > Q F(Q x){return Q+x;} B. template<class Q > Q F(Q x){return x+x;}
C. template<class T > T F(T x){return x * x;} D. template<class T > T F(T x){return x;}
16.下面属于重载函数的有 【 】
a. void f(int x)(…) b. int f(int y)(…)
c.int f(int i,int j)(…) d.float k(int x) (…)
A.4个全部 B.a和d
C.b和c D.c和d
17.内联函数的特点是 【 】
A.减少代码量,加快访问速度 B.减少代码量,减缓访问速度
C.增加代码量,减缓访问速度 D.增加代码量,加快访问速度
18.多态是指 【 】
A.不同的对象调用不同名称的函数 B.不同的对象调用相同名称的函数
C.一个对象调用不同名称的函数 D.一个对象调用不同名称对象
19.设int & max(int &,int &)返回两参数中较大者,如有两整型变量 int a=5;int b=10;在执行max(a,b)++后,a,b的值分别为 【 】
A.5,10 B,6,10
C.5,11 D.6. 11
20.C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是 【 】
A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型 D.引进了类和对象的概念
第Ⅱ部分 非选择题(请写出至少5个字符串函数80分)
二.填空题(本大题共20小题,每小题1分 共20分。)
21.C++中只有两个逻辑常量:ture和_________。
22.________指令指示编译器将一个源文件嵌入到带该指令的源文件之中。
23.对数组进行升幂排序、反转、复制数组的内容等操作需要包含头文件____________。
24.如果调用函数是,需要改变实参或者返回多个值,应该采取________方式。
25.使用关键字________说明的函数是内联函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论