1.一个基类可以派生出二个派生类,这种继承关系称为
A 多继承
B 多重继承
C 单继承
D 双重继承
正确答案:C
2.基类和派生类的相互关系正确的是
A 从基类到派生类称为派生
B 从基类到派生类称为继承
C 从派生类到基类称为派生
D 派生类包含了基类
正确答案:A
3.对虚基类的论述,正确的是
A 定义基类时加virtual
B 定义派生类时,在基类名前加virtual
C 成员函数前加virtual
D 在派生类名前加virtual
正确答案:B
4.派生类构造函数的执行顺序正确的是
A 先执行基类的构造函数,再执行派生类的构造函数
B 先执行派生类的构造函数,再执行基类的构造函数
C 先执行派生类构造函数的函数体,再执行基类构造函数的函数体
D 以上都不是
正确答案:A
5.是面向对象系统的特性是
A 封装性、继承性、多态性
B 封装性、继承性、保密性
C 封装性、继承性、重载性
D 完整性、继
6.类的概念是
A 对象的抽象
B 同一类记录的集合
C 同一类数据的集合
D 所有对象的集合
正确答案:A
7.打开磁盘文件的打开方式中,以写方式打开文件为
A ios::ate
B ios::out
C ios::in
D ios::app
正确答案:B
8.在面向对象的程序设计中,定义类时保留字是用
A type
B class
C private
D public
正确答案:B
9.在面向对象的程序设计中,定义类时保留字是用
A type
B class
C private
D public
正确答案:B
10.基类成员在派生类中的访问属性描述中,正确的是
A 无论哪种派生,基类的公有成员不允许派生类的成员函数访问
B 无论哪种派生,基类的保护成员不允许派生类的成员函数访问
C 无论哪种派生,基类的私有成员允许派生类的成员函数访问
D 无论哪种派生,基类的保护成员允许派生类的成员函数访问
正确答案:D
11.不是构造函数的特征是
A 构造函数与类同名
B 构造函数必须说明返回类型
C 构造函数可以有形式参数
D 编译系统会自动调用构造函数
正确答案:B
12.关于抽象类的下列描述中,正确的是
A 如果一个类至少有一个纯虚函数,那么该类为抽象类
B 抽象类能用作其他类的基类,还能定义抽象类对象
C 抽象类中不能再定义普通成员函数
D 抽象类可以作为函数的参数类型
正确答案:A
13.不可定义作运算符重载函数的是
A 类以外的函数
B 成员函数
C 构造函数
D 友员函数
正确答案:C
14.不是构造函数的特征是
A 构造函数与类同名
B 构造函数必须说明返回类型
C 构造函数可以有形式参数
D 编译系统会自动调用构造函数
正确答案:B
15.是构造函数的特征是
A 构造函数不能与类同名
B 构造函数必须说明返回类型
C 构造函
数可以有形式参数
D 程序中必须有调用构造函数的语句
正确答案:C
16.面向对象的多态性正确的是
A 不同名字的函数定义相同功能
B 同一种运算符定义不同的操作
C 函数不允许同名
D 派生类中不能出现与基类同名的函数
正确答案:B
17.基类和派生类的相互关系不正确的是
A 从基类到派生类称为派生
B 派生类还可以再作为另一派生类的基类
C 从派生类到基类称为派生
D 从派生类到基类称为继承
正确答案:C
18.关于抽象类的下列描述中,错误的是
A 如果一个类至少有一个纯虚函数,那么该类为抽象类
B 抽象类只能用作其他类的基类,不能建立抽象类对象
C 抽象类可以用来定义指针
D 抽象类可以作为函数的参数类型
正确答案:D
19.在面向对象的程序设计C++中,当用cin、cout输入、输出时程序头部要
A #include<stdio.h>
B #include<iostream.h>
C #include<stdlib.h>
D #include<string.h>
正确答案:B
20.类的友元允许访问该类的
A 只能是数据成员
B 私有成员
C 只能是成员函数
D 只能是公有成员
正确答案:B
21.对虚基类的论述,正确的是
A 定义基类时加virtual
B 定义派生类时,在基类名前加virtual
C 成员函数前加virtual
D 在派生类名前加virtual
正确答案:B
22.下列的各函数中,是成员函数的是
A 主函数
B 返回对象的函数
C 默认参数的构造函数
D 友元函数
正确答案:C
23.下列的各函数中,不是成员函数的是
A 构造函数
B 拷贝构造函数
C 默认参数的构造函数
D 友元函数
正确答案:D
24.表达式:
36.5-(12+7%4)/2.0的运算结果是类型
A double
B int
C float
D char
正确答案:A
25.以下各语句或语句组中,正确的操作是
A char s[6]="123456";
B char *s; s="123456";
C char *s; gets(s);
D char s[6]; scanf("%s", &s);
正确答案:B
26.对象是现实世界中的一个实体,不是其特性的是
A 必须有一个关键字,以示区别
B 每个对象必须有一个名字
C 有属性
D 有操作
正确答案:A
27.若有定义char *words[]={"FORTRAN", "BASIC","PASCAL","JAVA","C"}; 则输出结果为AVA的语句是
A printf("%s",*words[3]+1)
B printf("%s",*words[4]+1)
C printf("%s",*(words+3)+1)
D printf("%s",(*words+4)+1)
正确答案:C
8.下列属于合法的C语言赋值语句的是
A a=b=58
B i++
C a=58,b=58
D k=int(a+b)
正确答案:A
29.表示year为闰年的c语言表达式为
A (year%4==0&&year%100?!=0)&&(year%400==0)
B (year%4==0&&year%100?!=0)||(year%400==0)
C (year%4==0)&&(year%400==0)
D (year%4==0)||(year%400==0)
正确答案:B
30.关于抽象类的下列描述中,错误的是
A 如果一个类至少有一个纯虚函数,那么该类为抽象类
B 抽象类只能用作其他类的基类,不能建立抽象类对
象
C 抽象类可以用来定义指针
D 抽象类可以作为函数的参数类型
正确答案:D
31.可定义作运算符重载函数的是
A 构造函数
B 析构函数
C 成员函数
D 主函数
正确答案:C
32.基类和派生类的相互关系正确的是
A 从基类到派生类称为继承
B 从派生类到基类称为派生
C 派生类包含了基类
D 从基类到派生类称为派生
正确答案:D
33.执行x=-1; do { x=x*x; } while (!x); 循环时,下列说法正确的是
A 循环体将执行一次
B 循环体将执行两次
C 循环体将执行无限次
D 系统将提示有语法错误
正确答案:A
34.C++进行文件操作时需要包含的文件是
A fstream.h
B iostream.h
C stdio.h
D math.h
正确答案:A
35.抽象类论述中,不正确的是
A 如果一个类至少有一个纯虚函数,那么该类为抽象类
B 抽象类只能用作其他类的基类,不能建立抽象类对象
C 抽象类可以用来定义指针
D 抽象类可以作为某个函数的返回类型
正确答案:D
36.派生类的对象对它的基类成员中,可以访问的是
A 公有继承的公有成员
B 公有继承的堡成员
C 公有继承的私有成员
D 公有继承的所有成员
正确答案:A
37.不是构造函数的特征是
A 构造函数可以有形式参数
B 在创建对象时被执行
C 构造函数与类同名
D 构造函数必须说明返回类型
正确答案:D
38.面向对象(O-O)程序设计是一种新的程序设计范型这种范型的主要特征是
A 程序=对象+消息
B 程序=函数+调用
C 程序=算法+数据
D 程序=过程+调用
正确答案:A
39.C++中,类和对象之间的关系是
A 结构类型和结构体的关系
B 定义和被定义的关系
C 调用和被调用的关系
D 型和值的关系
正确答案:A
40.现实世界中的对象,以下不是它的特性的是
A 每一个必须有一个名字以区别于其他对象
B 用属性来描述对象的某些特征
C 有一组操作,每组操作决定对象的一种行为
D 有一关键字class
正确答案:D
41.在C程序中,“e2”可以是
A 实型常数100
B 值为100的整型常数
C 非法标识符
D 合法标识符
正确答案:D
42.下列选项中,当 x 为大于1 的奇数时,值为 0 的表达式是
A x%2==1
B x%2==0
C x%2!=0
D x/2
正确答案:B
43.基类成员在派生类中的访问属性描述中,错误的是
A 无论哪种派生,基类的公有成员允许派生类的成员函数访问
B 无论哪种派生,基类的保护成员允许派生类的成员函数访问
C 无论哪种派生,基类的私有成员不允许派生类的成员函数访问
D 无论哪种派生,基类的保护成员不允许派生类的成员函数访问
正确答案:D
44.以下叙述中不正确的是
A 在不同的函数中可以使用相同名字的变量
B 函数中的形式参数
是局部变量
C 在一个函数内定义的变量只在本函数范围内有效
D 在一个函数内的复合语句中定义的变量在本函数范围内有效
正确答案:D
45.在友元函数的下面说法中,正确的是
A 友元函数是独立于当前类的外部函数
B 一个友元函数不能同时定义为两个类的友元函数
C 友元函数必须在类的外部定义
D 在外部定义友元函数时,必须加friend
正确答案:A
46.下列的各种函数中,是本类的成员函数
A 构造函数
B 拷贝构造函数
C 友元函数
D 缺省参数的构造函数
正确答案:C
47.char a[10] = "abcde", b[8]= "fghi"; strcpy(a+3,b+1); printf("%d ",strlen(a) ); 执行下面程序后的输出结果为
A 5
B 6
C 9
D 10
正确答案:B
48.类的概念是
A 所有对象的集合
B 同一类记录的集合
C 同一类数据的集合
D 对一组具有共同的属性特征和行为特征的对象的抽象
正确答案:D
49.面向对象的多态性不正确的是
A 同一种运算符定义不同的操作
B 不同名字的函数定义相同功能
C 函数允许同名
D 派生类中可出现与基类同名的函数
正确答案:B
50.已知有预编译指令#define s(a,b) (a*b),则执行语句i=1; area=s(3, 5-i)+3;后,变量area的值为
A 14
B 15
C 16
D 17
正确答案:D
51.对象是现实世界中的一个实体,不是其特性的是
A 必须有一个关键字,以示区别
B 每个对象必须有一个名字
C 有属性
D 有操作
正确答案:A
52.不是面向对象系统的特性是
A 封装性
B 继承性
C 保密性
D 多态性
正确答案:C
53.类的概念是
A 所有对象的集合
B 同一类记录的集合
C 同一类数据的集合
D 对一组具有共同的属性特征和行为特征的对象的抽象
正确答案:D
54.先定义类,再用类定义对象是
A 结构化程序设计的主要特点
B C语言的主要特点
C 面向过程的程序设计的主要特点
D 面向对象程序设计的主要特点
正确答案:D
55.面向对象的多态性不正确的是
A 不同名字的函数定义相同功能
B 同一种运算符定义不同的操作
C 函数允许同名
D 派生类中可出现与基类同名的函数
正确答案:A
56.对象是现实世界中的一个实体,其特性的是
A 必须有一个关键字,以示区别
B 每个对象都有对象标识名
C 只有数据属性
D 只有操作函数
正确答案:B
57.不是面向对象系统的特性是
A 封装性
B 继承性
C 保密性
D 多态性
正确答案:C
58.一个基类可以派生出一个派生类,该派生类再派生出一个派生类,这种继承关系称为
A 多继承
B 多重继承
C 双重继承
D 单继承
正确答案:D
59.不是析构函数的特征是
A 析构函数可以有多个参数
B 析构函数是成员函数
C 一个类中只能定义一个析构
函数
D 析构函数不能有参数
正确答案:A
60.关于成员函数特征的下述描述,不正确的是
A 成员函数可以是内置函数
B 成员函数可以在类内先声明,再在类外定义完整
C 成员函数可以设置参数的默认值
D 成员函数一定要在类内定义完整
正确答案:D
61.先定义类,再用类定义对象、对象数组、对象指针是
A 结构化程序设计的主要特点
B C语言的主要特点
C 面向过程的程序设计的主要特点
D 面向对象程序设计的主要特点
正确答案:D
62.类的友元可以访问该类的
A 只能是数据成员
B 所有成员
C 只能是成员函数
D 只能是公有成员
正确答案:B
63.关于虚函数的下列描述中,正确的是
A 在基类中被关键字virtual说明,并在派生类重新定义的函数
B 在派生类重新定义函数时,用关键字virtual说明
C 在派生类前用关键字virtual说明
D 在派生类重新定义虚函数时,要求与基类的虚函数可具有不同的函数名
正确答案:A
64.面向对象的多态性不正确的是
A 不同名字的函数定义相同功能
B 同一种运算符定义不同的操作
C 函数允许同名
D 派生类中可出现与基类同名的函数
正确答案:A
65.类的友元可以访问该类的
A 只能是数据成员
B 所有成员
C 只能是成员函数
D 只能是公有成员
正确答案:B
66.对虚基类的论述,正确的是
A 定义基类时加virtual
B 定义派生类时,在基类名前加virtual
C 成员函数前加virtual
D 在派生类名前加virtual
正确答案:B
67.下列的各函数中,不是成员函数的是
A 构造函数
B 拷贝构造函数
C 默认参数的构造函数
D 友元函数
c语言编译器在线编译闰年正确答案:D
68.基类成员在派生类中的访问属性描述中,错误的是
A 无论哪种派生,基类的公有成员允许派生类的成员函数访问
B 无论哪种派生,基类的保护成员允许派生类的成员函数访问
C 无论哪种派生,基类的私有成员不允许派生类的成员函数访问
D 无论哪种派生,基类的保护成员不允许派生类的成员函数访问
正确答案:D
69.先定义类,再用类定义对象是
A 结构化程序设计的主要特点
B C语言的主要特点
C 面向过程的程序设计的主要特点
D 面向对象程序设计的主要特点
正确答案:D
70.打开磁盘文件的打开方式中,不能使用的是
A ios::both
B ios::app
C ios::int
D ios::out
正确答案:A
71.派生类构造函数的执行顺序正确的是
A 先执行基类的构造函数,再执行派生类的构造函数
B 先执行派生类的构造函数,再执行基类的构造函数
C 先执行派生类构造函数的函数体,再执行基类构造函数的函数体
D 以上都不是
正确答案:A
72.关于虚函数的下列描述中,正确的是
A 在基类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论