1、单选题(4分)
do语句能够改写为( D)语句。
A. 复合 B. if C. switch D. while
答案:
2、单选题(4分)
在下面的一维数组定义中,哪一个有语法错误。(C )
A.
int a[]={1,2,3}; B. int a[10]={0};
C.
int a[]; D. int a[5];
答案:.A.B.C.D
3、单选题(4分)
函数重载是指( A)。
A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C. 两个以上的函数名字不同,但形参的个数或类型相同
D. 两个以上的函数取相同的函数名,并且函数的返回类型相同
答案:.A.B.C.D
4、单选题(4分)
以下叙述中不正确的是(C )。
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套
C. 函数必须有返回值
D. 不同的函数中可以使用相同名字的变量
答案:.A.B.C.D
5、单选题(4分)
以下说法中正确的是( B)。
A.
C++程序总是从第一个定义的函数开始执行
B.
C++程序总是从main函数开始执行
C.
C++函数必须有返回值,否则不能使用函数
D.
C++程序中有调用关系的所有函数必须放在同一个程序文件中
答案:.A.B.C.D
6、单选题(4分)
若定义了函数 double *function(), 则函数function的返回值为(B )。
A. 实数型 B.实数的地址 C.指向函数的指针 D.函数的地址
答案:.A.B.C.D
7、单选题(4分)
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(A )。
A.
0 B. 4 C. 8 D. 6
答案:.A.B.C.D
8、单选题(4分)
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为(C )。
A.
2 B. 4 C. 6 D. 8
答案:.A.B.C.D
9、单选题(4分)
在下面的二维数组定义中,正确的是( C)。
A.
int a[5][]; B. int a[][5];
C.
int a[][3]={{1,3,5},{2}}; D. int a[](10);
答案:.A.B.C.D
10、单选题(4分)
在下面的字符数组定义中,哪一个有语法错误。( D)。
A.
char a[20]=”abcdefg”; B. char a[]=”x+y=55.”;
C.
char a[15]; D. char a[10]=’5’;
答案:.A.B.C.D
11、多选题(4分)
一个类的友元不是该类的成员,与该类的关系密切,所以它(ABC )。
A. 有this指针,有默认操作的对象
B. 没有this指针,可以有默认操作的对象
C. 有this指针,不能执行默认操作
D. 没有this指针,也就没有默认操作的对象
答案:.A.B.C.D
12、多选题(4分)
一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明(BCD )。
A. 需加上类域的限定 B. 不需加上类域的限定
C. 类域的限定可加可不加 D. 不需要任何限定
答案:.A.B.C.D
13、多选题(4分)
于运算符重载,下列说法正确的是(ACD )。
A. 重载时,运算符的优先级可以改变。
B. 重载时,运算符的结合性可以改变。
C. 重载时,运算符的功能可以改变。
D. 重载时,运算符的操作数个数可以改变。
答案:.A.B.C.D
14、多选题(4分)
引入友元的主要目的是为了( ABD)。
A. 增强数据安全性 B. 提高程序的可靠性
C. 提高程序的效率和灵活性 D. 保证类的封装性
答案:.A.B.C.D
15、多选题(4分)
当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( ABC)。
A. 只能是公有成员 B. 只能是保护成员
C. 只能是除私有成员之外的任何成员 D. 具有任何权限的成员
答案:.A.B.C.D
16、多选题(4分)
关于运算符重载,下列说法正确的是(ACD )。
A. 所有的运算符都可以重载。
B. 通过重载,可以使运算符应用于自定义的数据类型。
C. 通过重载,可以创造原来没有的运算符。
D. 通过重载,可以改变运算符的优先级。
答案:.A.B.C.D
17、多选题(4分)
被非静态成员函数访问的类的数据成员(BCD )。
A. 可以是非静态数据成员或静态数据成员 B. 不可能是类的静态数据成员
C. 只能是类的非静态数据成员 D. 只能是类的静态数据成员
答案:.A.B.C.D
18、多选题(4分)
静态数据成员的初始化是在(ABC )中进行的。
A. 构造函数 B. 任何成员函数
C. 所属类 D. 全局区
答案:.A.B.C.D
19、多选题(4分)
当一个类对象离开它的作用域时,系统自动调用该类的(ABC )。
A. 无参构造函数 B. 带参构造函数 C. 拷贝构造函数 D. 析构函数
答案:.A.B.C.D
20、多选题(4分)
在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是( ACD)。
A. 作为友元函数重载的1元运算符 B. 作为成员函数重载的1元运算符
C. 作为友元函数重载的2元运算符 D. 作为成员函数重载的2元运算符
答案:.A.B.C.D
21、判断题(4分)
signed char类型的值域范围是-128至+127之间的整数。A
答案:A.正确B.错误
22、判断题(4分)
int和float类型的数据分别占用4和4个字节。A
答案:A.正确B.错误
23、判断题(4分)
float和double类型的数据分别占用4和_6个字节。B
答案:A.正确B.错误
24、判断题(4分)
bool和char类型的数据分别占用1和1个字节。A
答案:A.正确B.错误
25、判断题(4分)
unsigned
short int和int类型的长度分别为2和4。A
答案:A.正确B.错误



