输出结果不确定
32.如有定义:
inta[20];则下面可以正确引用数组元素的表达式是:
a[10-10]
33.已知类MyClass声明如下:
classMyClass{
intn;
public;
MyClass(intk):
n(k){}
IntgetValue()const{returnn;}
};
在下列数组定义中正确的是:
MyClass*x5[2]
34.已知有数组定义chara[3][4];下列表达式中错误的是:
a[2][3]=’W’
35.设有数组定义:
chararray[]=”China”,则数组array所占的空间为:
6个字节
36.下面关于一维数组的说法错误的是:
一维数组的定义中,表示数组长度的可以是直接常量、符号常量和变量
37.有如下类定义:
ciassA{char*a;public;A():
a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=;strcpy(a,aa);}~A()(delete[]a;}};横线处应填写的表达式是:
newchar[strlen(aa)+1]
38.C++语言的跳转语句中,对于break和continue说法正确的是:
continue语句只应用于循环体中
39.C++源程序分为区:
2个
40.与switch同时出现的关键字是:
case
41.关键字break不会直接影响的是:
if
42.下列关于循环的描述,错误的是:
do-while、while和for循环均是先执行循环体语句,后判断表达式
43.若有定义inti=1;则执行完循环while(i++<5);以后i的值为:
6
44.若已有inte;则while(e){…},中的循环控制条件等价于:
e!
=0
45.下列关于for训话的描述中,正确的是:
for循环的循环体语句中,可以包含多条语句,但必须用花括号{}括起来
46.下列关于break语句的描述中,不正确的是:
break语句可用在if语句中,它将使执行流程跳出当前的if语句
47.下列关于do-while语句的描述中,正确的是:
do-while语句所构成的循环只有在while后面的表达式为零时才结束
48.下列关于switch语句的描述中,正确的是:
switch语句中default子句可以没有,也可以有一个
49.下列说法不正确的是:
for和do-while循环都是先执行循环体语句,后判断循环条件表达式
50.下列叙述中正确的是:
栈是“先进先出”的线性表
51.已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则:
若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
52.其中关系T由关系R和S通过某种操作得到,该操作为:
并
53.数据库管理系统是:
在操作系统支持下的系统软件
54.在E-R图中,用来表示实体联系的图形是:
菱形
55.下列选项中不属于结构化程序设计原则的是:
可封装
56.软件设计中划分模块的一个准则是:
低内聚低耦合
57.算法的空间复杂度是指:
算法在执行过程中所需要的计算机存储空间
58.对于基类型相同的指针变量,进行下面哪种运算是没有意义的:
+
59.int*p1,*p2;p1=b;由此可推知,变量a和b的类型分别是:
int和int*
60.若有:
inta,*p=&a;则下面哪个表达式为假:
*p==&a
61.设有inta[20],*p=x;则下面中哪个与x[1]不等价:
p[1]
62.sizeof关键字的作用是:
求类型变量的字节数
63.下面哪个定义或语句序列能使p指向a:
inta,*p=&a;
64.与delete关系最密的关键字是:
new
65.char*s=”Helloworld!
”;:
char*p=s;
66.要使指针变量p指向一维数组a的第1个元素,正确的赋值表达式是:
p=a或p=&a[0]
67.有关指针变量说法不正确的是:
指针变量是一个不变的地址数
68.若已定义:
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;则对a数组元素不正确的引用是:
a[10]
69.已知charc;char*constpc=”asdf”.*pc=’b’是正确的
70.有二维字符数组chars[4][6]={“zhang”,”gao”,”tang”,”wang”},执行程序cout<<*s[2]屏幕上显示:
tang
71.定义语句int(*p)();的含义是:
p是一个指向函数的指针,该函数返回值是整数
72.下列关于指针的运算中,两个指针在一定条件下可以相加是非法的
73.1、2、3、4变成1、2、2、1。
1:
a[i-a];2:
a[3-i]
74.假设用一个长度为50的数组作为栈的存储空间,栈底指针bottom指向栈底元素,:
19
75.union关键字的含义是:
共用体类型定义
76.关键字typedef的作用是:
给已有的类型名取别名
77.一个类的友元函数能够访问该类的:
所有成员
78.在面向对象程序设计中,实现信息隐蔽是靠:
对象的封装
79.有关类的多态性不正确的说法是:
同类对象的定义
80.以下不是构造函数特征的是:
狗仔函数必须指定类型说明
81.下面对静态数据成员的描述中,正确的是:
静态数据成员是类的所有对象共享的数据
82.如果没有显示定义构造函数(包括复制构造函数),C++编译器就:
隐式定义默认的构造函数
83.关于成员函数特征的下列描述中,错误的是:
成员函数一定是内联函数
84.对类的构造函数和析构函数描述正确的是:
构造函数可以重载,析构函数不能重载
85.下列各类函数中,不是类的成员函数的是:
友元函数
86.类的概念:
对象的抽象
87.下面有关类与对象的说法中,错误的是:
一个类只能有一个对象
88.一直枚举类型定义语句为:
enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10}则下列叙述中错误的是:
枚举常量NAME的值为1
89.以下有关析构函数的叙述,不正确的是:
在一个类只能定义一个析构函数
90.下列关于构造函数的说法不正确的是:
构造函数必须有返回值
91.下列关于C++语言类的描述中错误的是:
类与类之间必须是平等的关系,而不能组成层
92.通过派生类的对象可直接访问其:
公有继承基类的公有成员
93.以下对派生类叙述不正确的是:
具有继承关系时,积累成员在派生类中的访问权限不变
94.下列关于C++函数的叙述中,正确的是:
函数在被自己调用之前必须先声明
95.派生类的成员函数不能访问基类的私有成员
96.下列描述中哪个是正确的:
类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的
97.以下关于私有和保护成员的叙述中,不正确的是:
私有成员不能被外界引用,保护成员可以
98.以下关于派生机制的描述中,不正确的是:
采用私有继承,派生类只能得到基类的公有成员
99.若要用派生类的对象访问基类的保护成员,以下的观点正确的是:
不可能实现
100.下面有关派生类的说法中,错误的是:
具有继承关系时,…
101.下面有关基类和派生类的说法中,错误的是:
派生类可以有选择性地继承…
102.当派生类从基类公有继承时,以下哪种说法是错误的:
可以用基类对象为派生类对象赋值
103.下列叙述中,错误的是:
派生类可以使用private派生
104.派生类的构造函数的成员初始化列表中,不能包含:
派生类中一般数据成员的初始化
105.下面关于多重继承的叙述,正确的是:
多重继承中可以通过虚基类防止二义性问题
106.下列描述中错误的是:
在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征
107.派生类由public方式继承基类成员,则:
积累中的公有成员可以被派生类的成员函数访问
108.派生类由protected方式继承基类成员,则:
基类中的公有成员为派生类中的保护成员
109.下列说法错误的是:
私有继承时基类中的protected成员在派生类中仍是protected成员
110.下面那些对象属于继承与派生的关系:
:
交通工具与汽车、动物与老虎
111.classA:
publicB,正确的是:
A类中的成员函数可以访问B类中的public数据成员
112.继承与派生可以给软件开发带来很多好处,下述中不正确的是:
软件的执行效率大大提高
113.如果类之间具有继承和派生关系,那么他们之间应具有以下几个特征:
类之间应具有共享的特征;类之间应具有差别或新增特征;类之间是一种层次结构
114.派生类采用何种继承方式可以使成员变量b成为自己的私有成员:
私有继承
115.下面叙述不正确的是:
赋值兼容规则不是用于多重继承的组合
116.下面叙述不正确的是:
基类的保护成员在派生类中仍然是保护的
117.派生类的构造函数的初始化列表中,不能含:
基类的子对象初始化
118.在多重继承中,公有派生和私有派生对于基类成员在派生中的访问性与单一继承的规则:
相