|
北航《C++程序设计》在线作业三
北航
一、单选题:
1.假定变量b和pb定义为"int b[10], *pb=b;",要将24赋值给b[1]元素中,不正确的语句是.( ) (满分:4)
A. *(pb+1)=24;
B. *(b+1)=24;
C. *++b=24;
D. *++pb=24;
2.for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是 (满分:4)
A. 0
B. 5
C. 6
D. 无数次
3.下列各种高级语言中,( )是面向对象编程语言。 (满分:4)
A. BASIC
B. C语言
C. C++语言
D. Pascal语言
4.下面关于类的对象性质的描述,正确的是 (满分:4)
A. 对象之间不可以相互赋值
B. 不可以说明指向对象的指针
C. 对象不能用作数组元素
D. 一个对象能用作另一个对象的成员
5.下面说法中,正确的是( ) (满分:4)
A. 公有派生类的成员函数可以访问基类的私有成员
B. 私有派生类的成员函数可以访问基类的私有成员
C. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员
D. 无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员
6.在C++语言中,下列变量命名正确的是( )。 (满分:4)
A. char 89name;
B. bool is-loan;
C. int class;
D. int abc;
7.可以访问类对象的私有数据成员的是( )。( ) (满分:4)
A. 该类的对象
B. 该类友元类派生的成员函数
C. 类中的友元函数
D. 公有派生类的成员函数
8.已知函数test定义为:void test( ) { ………… }则函数定义中void的含义是( ) (满分:4)
A. 执行函数test后,函数没有返回值
B. 执行函数test后,函数不再返回
C. 执行函数test后,函数返回任意类型值
D. 以上三个答案都是错误的
9.下列选项中,全部都是C++关键字的选项为( )。 (满分:4)
A. while IF static
B. sizeof case extern
C. switch float integer
D. break char go
10.关于对象的描述中,错误的是( ) (满分:4)
A. 创建对象时,系统将分配给它所有成员占用的内存空间
B. 对象成员的表示与C语言中结构变量成员的表示方法相同
C. 一个类可以定义多个对象、指向对象的指针和对象数组
D. 创建对象时应调用相应的构造函数进行初始化
11.以下函数的返回结果是( ).int function(char *x) {char *p=x; while(*p++); return(p-x-1);} (满分:4)
A. 求字符串的长度
B. 将字符串x连接到字符串p后面
C. 将字符串x复制到字符串p中
D. 将字符串x反向存放
12.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 (满分:4)
A. main
B. MAIN
C. name
D. function
13.将两个字符串连接起来组成一个字符串时,选用函数。 (满分:4)
A. strlen( )
B. strcpy( )
C. strcat( )
D. strcmp( )
14.在下面存储类中, ( )对象的可见性与生存期不一致. (满分:4)
A. 外部类
B. 自动类
C. 内部静态类
D. 寄存器类
15.下列各个成员函数中,纯虚函数是( ) (满分:4)
A. void fun(int)=0
B. virtual void fun(int)
C. virtual void fun(int){ }
D. virtual void fun(int)=0
16.switch语句能够改写为( )语句。 (满分:4)
A. for
B. if
C. do
D. while
17.已知:print( )函数是一个类的常成员函数,且无返回值。在下列表示中,正确的是 (满分:4)
A. void print( ) const;
B. const void print( );
C. void print( );
D. void print(const);
18.静态成员函数仅能访问( ) (满分:4)
A. 静态的数据成员
B. 非静态的成员函数
C. 非静态的数据成员
D. 以上都不对
19.下列关于构造函数说法不正确的是( )。 (满分:4)
A. 构造函数必须与类同名
B. 在构造函数中可以对类中的成员进行初始化
C. 构造函数可以省略不写
D. 构造函数必须有返回值
20.设B类是由A类继承的。当创建一个B类的对象时,构造函数的调用顺序是( ) (满分:4)
A. 先调用A类的构造函数,然后调用B类的构造函数
B. 先调用B类的构造函数,然后调用A类的构造函数
C. 不调用A类的构造函数
D. 视定义时A类和B类出现的位置
21.假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句( ). (满分:4)
A. delete p;
B. delete *p;
C. delete &p;
D. delete []p;
22.在C++中,要实现动态联编,必须使用( )调用虚函数。 (满分:4)
A. 类名
B. 派生类指针
C. 对象名
D. 基类指针
23.函数重载是指( ). (满分:4)
A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C. 两个以上的函数名字不同,但形参的个数或类型相同
D. 两个以上的函数取相同的函数名,并且函数的返回类型相同
24.以下关于函数模板叙述正确的是( ). (满分:4)
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
25.在一个源文件中定义的全局变量的作用域为( )。 (满分:4)
A. 本程序的全部范围
B. 本函数的全部范围
C. 从定义该变量的位置开始到本文件结束
D. 以上说法都不正确
更多免费学习资料请登录www.openhelp100.com
|
|