|
一,单选题
1. 以下函数的返回结果是( )int function(char *x) { char *p=x; while(*p++); return(p-x-1); }
A. 求字符串的长度
B. 将字符串x连接到字符串p后面
C. 将字符串x复制到字符串p中
D. 将字符串x反向存放
2. 一个类的友元函数或友元类能够通过成员操作符访问该类的( )
A. 私有成员
B. 保护成员
C. 公有成员
D. 所有成员
3. 已知:print( )函数是一个类的常成员函数,且无返回值。在下列表示中,正确的是( )
A. void print( ) const;
B. const void print( );
C. void print( );
D. void print(const);
4. 以下关于函数模板叙述正确的是( ).
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
5. 下列选项中,全部都是C++关键字的选项为( )
A. while IF static
B. sizeof case extern
C. switch float integer
D. break char go
6. 下列各种高级语言中,______是面向对象编程语言。( )
A. BASIC
B. C语言
C. C++语言
D. Pascal语言
7. 当说明一个结构变量时,系统分配给它的内存是( )
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大的成员所需的容量
D. 结构中最后一个成员所需内存量
8. 下面关于new 和delete操作符的说法中,不正确的是( )
A. 使用new操作符,可以动态分配全局堆中的内存资源
B. 若p的类型已由A*强制转换为void *,那么执行语句delete p;时,类A的析构函数不会被调用
C. 实现全局函数时,new和delete通常成对地出现在由一对匹配的花括号限定的语句块中
D. 执行语句A * p=new A[100]时,类A的构造函数只会被调用1次
9. 下列函数中,可以为虚函数的是( )
A. 自定义的构造函数
B. 拷贝构造函数
C. 静态成员函数
D. 析构函数
10. 下列关于构造函数说法不正确的是( )
A. 构造函数必须与类同名
B. 在构造函数中可以对类中的成员进行初始化
C. 构造函数可以省略不写
D. 构造函数必须有返回值
11. 下面有关重载函数的说法中正确的是( )
A. 重载函数必须具有不同的返回值类型
B. 重载函数形参个数必须不同
C. 重载函数必须有不同的形参列表
D. 重载函数名可以不同
12. 在C++语言中,二维数组元素在内存中的存放顺序是( )
A. 按行存放
B. 按列存放
C. 由用户自己定义
D. 由编译器决定
13. 下列正确的八进制整型常量表示是______。( )
A. 0a0
B. 015
C. 080
D. 0x10
14. 循环体至少被执行一次的语句为( )
A. for循环
B. while循环
C. do循环
D. 任一种循环
15. 以下各选项企图说明一种新的类型名,其中正确的是( )
A. typedef v1 int;
B. typedef v2=int;
C. typedef int v3;
D. typedef v4: int;
二,判断题
1. 空类型指针不能进行指针运算,也不能进行间接引用。( )
A. 错误
B. 正确
2. 引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。( )
A. 错误
B. 正确
3. 私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。( )
A. 错误
B. 正确
4. 输出字符指针就是输出字符串。( )
A. 错误
B. 正确
5. NULL与void *是不同的概念,NULL是一个指针值,任何类型的指针都可赋予该值。而void *是一种类型,是一种无任何类型的指针。( )
A. 错误
B. 正确
6. C语言程序总是从主函数开始执行,在主函数结束。( )
A. 错误
B. 正确
7. 在一个函数内的复合语句中定义的变量在本函数范围内有效。( )
A. 错误
B. 正确
8. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
A. 错误
B. 正确
9. 在程序运行过程中,其值不能被改变的量称为常量( )
A. 错误
B. 正确
10. 字符型变量用来存放字符常量,可以存放多个字符。( )
A. 错误
B. 正确 |
|