华师17秋《C++程序设计》在线作业题目
华师《C++程序设计》在线作业一、多选题:【10道,总分:40分】
1.下面的表达式中值为0的( )。 (满分:4)
A. 3/5 B. 5>>3
C. !3 D. 5%3
2.以下说法中不正确的是( )。 (满分:4)
A. C++语言程序总是从第一个函数开始执行
B. C++语言程序总是从main( )函数开始执行
C. C++语言程序中的main( )函数必须放在程序的开始部分
D. 在C++语言程序中,要调用的函数必须在main( )函数中定义
3.在C++语言中,不合法的字符常量是( )。 (满分:4)
A. \x43'
B. 'ab'
C. '\084'
D. "\0"
4.关于消息,下列说法中正确的是( )。 (满分:4)
A. 发送消息的对象请求服务,接受消息的对象提供服务
B. 消息的发送者必须了解消息的接收者如何响应消息
C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用
D. 每个对象只能接收某些特定格式的消息
5.下列说法中正确的是( )。 (满分:4)
A. 在一个函数中,可以有多条return语句
B. 函数的定义不能嵌套,但函数的调用可以嵌套
C. 函数必须有返回值
D. 即使在不同的函数中,也不可以使用相同名字的变量
6.关于函数重载,下列描述错误的是( )。 (满分:4)
A. 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B. 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C. 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
D. 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同
7.关于类中重载赋值运算符,正确的说法是( )。 (满分:4)
A. 由编译器提供的缺省赋值函数具有public访问性并且执行按位赋值
B. 在重载派生类的赋值操作时,不但要实现派生类中数据成员的赋值,还要负责基类中数据成员的赋值
C. 只有在类中含有指针数据成员或引用数据成员时,才需要重载类的赋值操作
D. 通过修改类A的声明或定义,可以禁止用户在类A对象间进行任何赋值操作
8.下列说法中错误的是( )。 (满分:4)
A. 不允许设置参数的默认值
B. 设置参数的默认值只能在定义函数时设置
C. 设置参数的默认值时,应该设置右边的参数
D. 设置参数的默认值时,应该全部参数都设置
9.下列对引用的陈述中正确的是( )。 (满分:4)
A. 每一个引用都是其所引用对象的别名,因此必须初始化
B. 形式上针对引用的操作实际上作用于它所引用的对象
C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行
D. 不需要单独为引用分配存储空间
10.下列( )是C++的函数声明。 (满分:4)
A. float result(?);
B. float?result(float,?float);
C. float?result(float?x,?float?y)?{???}
D. float?result(x,?y);
二、单选题:【10道,总分:30分】
1.在int a={1,3,5};中,数组元素a的值是( )。 (满分:3)
A. 1
B. 0
C. 3
D. 2
2.若函数是在运行时被激活的,则该函数称为( ) (满分:3)
A. 内联函数
B. 非内联函数
C. 成员函数
D. 静态成员函数
3.在派生类中定义的析构函数与它所属的基类( ) (满分:3)
A. 定有关
B. 一定无关
C. 以上都不对
4.局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用( )提供对全局变量的访问。 (满分:3)
A. 域运算符
B. 类运算符
C. 重载
D. 引用
5.C++语言中规定函数的返回值的类型是由( )。 (满分:3)
A. return语句中的表达式类型所决定
B. 调用该函数时的主调用函数类所决定
C. 调用该函数时系统临时决定
D. 在定义该函数时所指定的函数类型所决定
6.下列for循环的次数为( )。 For(int I=0,x=0;!x&&I<=5;I++) (满分:3)
A. 5
B. 6
C. 1
D. 无限
7.关于多继承二义性的描述中,( )是错误的。 (满分:3)
A. 一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
B. 解决二义性的最常用的方法是对成员的限定法
C. 基类和派生类同时出现的同名函数,也存在二义性问题
D. 一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
8.下列for循环的循环体执行次数为( )。 For(int I=0,j=10;I=j=10;I++,j--) (满分:3)
A. 0
B. 1
C. 10
D. 无限
9.( )不是构造函数的特征 (满分:3)
A. 构造函数的函数名与类名相同
B. 构造函数可以重载
C. 构造函数可以设置默认参数
D. 构造函数必须指定类型说明
10.设置虚基类的目的是( )。 (满分:3)
A. 简化程序
B. 消除二义性
C. 提高运行效率
D. 减少目标代码
三、判断题:【10道,总分:30分】
1.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问。 (满分:3)
A. 错误
B. 正确
2.指针是变量,它可以有引用,而引用不能有引用。 (满分:3)
A. 错误
B. 正确
3.输出字符指针就是输出字符串。 (满分:3)
A. 错误
B. 正确
4.运算符重载不能改变原运算符的语义。 (满分:3)
A. 错误
B. 正确
5.C++程序中,通常使用const来定义符号常量,定义时必须指出类型。 (满分:3)
A. 错误
B. 正确
6.在C++中,将数据从一个对象到另一个对象的流动抽象为“流”。 (满分:3)
A. 错误
B. 正确
7.C++语言支持封装性和继承性,不支持多态性。 (满分:3)
A. 错误
B. 正确
8.关键字friend用于声明友元。 (满分:3)
A. 错误
B. 正确
9.若在类Base和派生类Derived中,分别声明一个同名的整型成员变量int x;,那么通过Derived类的实例对象,不可能输出基类Base中的变量x的值。 (满分:3)
A. 错误
B. 正确
10.构造函数的初始化列表中的内容,不会影响构造对象中成员数据的初始化顺序。 (满分:3)
A. 错误
B. 正确
页:
[1]