C 程序设计18秋在线作业2-0009 试卷总分:100 得分:0 一、 单选题 (共 20 道试题,共 60 分) 1.下面对于指针的描述不正确的是()。 A.指针是地址变量 B.指针不能用除0以外的常量赋值 C.两个指针
C 程序设计18秋在线作业2-0009
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 60 分)
1.下面对于指针的描述不正确的是()。
A.指针是地址变量
B.指针不能用除0以外的常量赋值
C.两个指针变量的加减法无意义
D.指针指向不同基类型的变量长度不同
2.可以用p.a的形式访问派生类对象p的基类成员a,其中a是()
A.私有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.公有继承的公有成员
3.在下面格式化命令的解释中,错误的是()。
A.ios::skipws 跳过输入中的空白字符
B.ios::fill() 获得当前的填充字符
C.ios::hex 转换基数为八进制形式
D.ios::precision 返回当前的精度
4.假设定义了一个具有构造函数的book类,构造函数只有一个非默认的整型参数,则下列的类型转换错误的是()。
A.book(12)
B.(book20);
C.book x=2;
D.book x=book(2);
5.下列输出字符'A'的方法中,错误的是()。
A.cout<<put('A');
B.cout<<'A';
C.cout.put('A');
D.char a='A';cout<<a;
6.()不是构造函数的特征。
A.构造函数的函数名与类名相同
B.构造函数可以重载
C.构造函数可以设置缺省参数
D.构造函数必须指定类型说明
7.已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。
A.void print( ) const;
B.const void print( );
C.void const print( );
D.void print(const);
8.在下列关键字中,用于说明类中公有成员的是()。
A.public
B.private
C.protected
D.friend
9.下面程序的运行结果为()。 #include class A{ public: A(){cout<<”1”;} ~A(){cout<<”2”;} } class B:public A{ public: B(){cout<<”3”;} ~B(){cout<<”4”;} } void main(){ B b; }
A.1234
B.1324
C.1342
D.3142
10.面向对象的程序设计语言必须具备的关键要素是()。
A.抽象和封装
B.抽象和多态性
C.抽象、封装、继承和多态性
D.抽象、封装和继承性
11.下面不能作为函数的返回类型的是()。
A.new
B.int
C.long
D.void
12.假定C为一个类,则执行“C a[5];”语句时,调用该类无参构造函数的次数为()。
A.0
B.1
C.4
D.5
13.在派生类中重新定义虚函数时,除了(),其它方面都必须与基类中相应的虚函数保持一致。
A.参数个数
B.参数类型
C.函数体
D.函数名称
14.静态成员函数仅能访问()。
A.静态的数据成员
B.非静态的成员函数
C.非静态的数据成员
D.以上都不对
15.构造函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。
A.public
B.private
C.protected
D.static
16.下列运算符中,在C++语言中不能重载的是()。
A.*
B.>=
C.::
D./
17.能用友元函数重载的运算符是()。
A.+
B.=
C.[]
D.->
18.假定变量x定义为“int x=8;”,要使rx成为x的引用(别名),rx应定义为()。
A.int rx=x;
B.int rx=&x;
C.int *rx=&x;
D.int &rx=x;
19.下列()的调用方式是引用调用。
A.形参是引用,实参是变量
B.形参和实参都是变量
C.形参是变量,实参是地址值
D.形参是指针,实参是地址值
20.在I/O流库中定义的控制浮点数输出精度的函数为()。
A.width()
B.fill()
C.precision()
D.setprecision()
二、 判断题 (共 20 道试题,共 40 分)
1.cout通常与键盘相连,cin通常与显示器相连。
A.错误
B.正确
2.若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。
A.错误
B.正确
3.静态数据成员属于类,因此可以使用“类名::”访问静态的数据成员。
A.错误
B.正确
4.C++不允许定义有默认参数的函数。
A.错误
B.正确
5.如果包含了头文件fstream.h,则不必再包含头文件iostream.h
A.错误
B.正确
6.IO流库中定义的格式操作符ws表示跳过输入流前面的空白字符。
A.错误
B.正确
7.函数模板是模板函数的实例化。
A.错误
B.正确
8.数组中的每个元素它们的类型可以是不同的。
A.错误
B.正确
9.ostrstream是向字符数组的输出流,istrstream是从字符数组的输入流。
A.错误
B.正确
10.C++编译器能够区分重载的无参函数和缺省参数的函数。
A.错误
B.正确
11.函数模板不可以重载。
A.错误
B.正确
12.指针和引用都是变量,都占有单独的内存空间。
A.错误
B.正确
13.C++编译器不能够区分重载的无参函数和缺省参数的函数。
A.错误
B.正确
14.函数重载与运算符重载都是编译时的多态。
A.错误
B.正确
15.凡是左操作数必须为本类对象的运算符均应以类成员函数的方式重载。
A.错误
B.正确
16.C++的变量声明非常灵活,它允许变量声明与可执行语句在程序中交替出现。
A.错误
B.正确
17.C++与C语言本质差别在于C++语言是面向对象的,而C语言是面向过程的。
A.错误
B.正确
18.可以在类的构造函数中对静态数据成员进行初始化。
A.错误
B.正确
19.构造函数和析构函数都不能说明返回值类型,甚至说明为void类型也不行。
A.错误
B.正确
20.赋值号两边的数据类型不一致时,将无法进行赋值运算。
A.错误
B.正确