当前位置:文档之家› 模拟题一及参考答案

模拟题一及参考答案

C.使用模板将程序所处理的对象的类型参数化。
D.使用模板可以为用于处理多种不同类型的对象。
19.同一数组的各元素具有___的数据类型(2分)
20.指针变量是用来存储___的变量(2分)
21.字符串的结束标记是___(2分)
22.派生新类的过程包括___已有类的成员,调整已有类的成员和添加新成员(2分)
C.char ca3[4]=”char
D.int array[]={6,5,3,
4}
8.1.下列变量名中,
是合法的。
(2分)
A.CHthA
B.byte-size
C.double
D.A+a
9.使用数学函数,程序要包含头文件。(2分)
A.iostream.h
B.math.h
C.string.h
D.stdio.h
28.利用I/O流类库中的格式标志值设置以定点格式显示浮点数值。(2分)
29.分析以下程序执行的结果.(10分)
#include<iostream.h>
#include<stdlib.h>
Sample
public:
x,y;
30.
Sample(int
void
Sample(){x=y=0;}
a,int b){x=a;y=b;} disp()
10.函数参数传递以下不是正确的。(2分)
A.函数类型一定和形参类型完全一样。
B.在函数被调用时才分配形参的存储单元。
C.实参类型必须与形参相符。
D.传递时是传递参数值,即单向传递
11.有关析构函数的说法不正确的是:(2分)
A.一个类中析构函数有且只有一个
B.析构函数无任何函数类型
C•析构函数和构造函数一样可以有形参
模拟题一及参考答案
1.关于C+十与C语言的关系的描述中,—是错误的。(2分)
A.C语言是C+十的一个子集
B.C++是兼容C语言的
C.C+十对C语言进行了一些改进
D.C++和C语言都是面向对象的
2.C++对C语言作了很多改进,下列描述中使得C语言发生了质变,即从面向过程变
成又面向对象。(2分)
A.增加了一些新的运算符
B.允许函数重载,并允许设置默认参数
C.规定函数说明必须用原型
D.引进了类和对象的概念
3.按照标识符的要求,符号不能组成标识符。(2分)
A.连接符
B.下划线
C.大小写字母
D.数字字符
4.下述关于break语句的描述中,是不正确的。(2分)
A.break语句可用于循环体中,它将退出该重循环
B.break语句可用于switch中,它将退出switch语句
D•析构函数作用是在对象被撤消时收回先前分配的内存
12.下列说明中正确的是: (2分)
const char*ptr;
A.指向字符常量的指针
B.指向字符的常量指针
C•指向字符串常量的指针
D.指向字符串的常量指针
13.系统在调用重载函数时,往往根据一些条件确定哪个重载函数被调用,在下列选项中,不
能作为依据的是。(2分)
23.构造派生类对象时,就要对基类数据成员、___数据成员和成员对象的数据成员进行初始
化(2分)
24.作用域分辨符是___(2分)
25.使用虚基类时要用___关键字(2分)
26.C++程序按结构可划分为:类___文件、类定义文件和类实现文件(2分)
27.在使用I/O流类库对文件进行二进制操作时,文件打开模式应使用标志值。(2分)
15.下列关于运算符重载的描述中,是正确的。(2分)
A.运算符重载可以改变运算数的个数
B.运算符重载可以改变优先级
C.运算符重载可以改变结合性
D.运算符重载不可以改变语法结构
16.进行磁盘文件的I/O操作时需要包含文件。(2分)
A.iostream.h
B.fstream.h
C.stdio.h
D.stdlib.h
void
~Sample()
{if(x==y) cout<<”x=y”<<endl;
else cout<<”x!=y”<<endl;
}disp()
cout<<”
{
x=”<<x<<”,y=”<<y<<endl;
}
Sample
};
void
{
}
Sample
main() s1(2,3); s1.disp();
C.break语句可用于if体内,它将退出if语句
D.break语句在一个循环体内可以出现多次
5.以下关于do-while语句的叙述正确的是。(2分)
A.不能使用do-while语句构成的循环
B.do—while语句构成的循环必须用break语句才能退出
C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
A.参数个数
B.参数的类型
C•函数名称
D.函数的类型
14.关于纯虚函数和抽象类的描述中,是错误的。(2分)
A.纯虚函数是一种特殊的虚函数,它没有具体的实现
B.抽象类是指具有纯虚函数的类
C.一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
17.定义重载函数错误的为。(多选)(3分)
A.功能相近的函数在相同作用域内以相同函数名定义重载函数。
B.编译器以形参名来区分函数。
C.编译器以返回值来区分函数。
D.不同功能函数可以定义为重载函数。
18.以下对类模板正确的描述为。(多选)(3分)
A.系统规定应该使用模板。
B.模板是C++支持参数化多态性的工具。
D.do—while语句构成的循环,当while语句中的表达式值为零时结束循环
6.是给对象取一个别名,它引入了对象的同一词。(2分)
A.指针
B.引用
C.枚举
D.结构
7.下列数组的定义中,
__是错误的。
(2分)
A.char cal[]={,'ch,''
a,''r'}
B.char ca2[5]=”char
{cout<<”x=”<<x<<”,y=”<<y<<endl;
}
};
void
{
分析以下程
Sample
main() s1(2,3); s1.disp();
的执行结
果(10
分)
#include<iostream.h> class
{
Sample(int
int
x,y;
a,int
public:
Sample(){x=y=0;} b){x=a;y=b;}
31.分 析 以 下 程
#include<iostream.h>
class
{
序的输出
果(10分ut<<”constructing
Sample
x; public:
a){x=a; object:x=”<<xe<ndl;
相关主题