单元综合测试(一)
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++程序执行总是从【  】开始的。
Amain函数                    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)返回两个参数的和,若求2045100三个数的和,下列表达式不正确的是
                                                                                       
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 fint y(…)
c.int f(int i,int j)(…)                          d.float k(int x) (…) 
A.4个全部                                B.ad
C.bc                                  D.cd
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.510                                  B,610
C.511                                  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小时内删除。