黄老师 发表于 2012-9-16 07:39:59

免费东师12春《c++程序设计(高起专)》第二次在线作业答案

免费懂事《c++程序设计(高起专)》2012春第二次在线作业
试卷总分:100   测试时间:--   试卷得分:100
一、单选题(共20道试题,共60分。)得分:60
1.下列格式控制符中不是定义于iostream.h中的是()。
A. endl
B. hex
C. flush
D. setw
正确答案:D满分:3分得分:3
2.若有定义“int x=17;”,则语句“cout<<oct<<x;”的输出结果是()
A. 11
B. 0x11
C. 21
D. 021
正确答案:C满分:3分得分:3
3.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。
A. ios::in
B. ios::out
C. ios::in|ios::out
D. 以上都不对
正确答案:C满分:3分得分:3
4.若有定义“int x=17;”,则语句“cout<<hex<<x;”的输出结果是()。
A. 11
B. 0x11
C. 21
D. 021
正确答案:A满分:3分得分:3
5.编译时的多态性通过使用() 实现。
A. 构造函数
B. 虚函数
C. 重载函数
D. 析构函数
正确答案:C满分:3分得分:3
6.C++流类库预定义的与标准输出设备相关联的是()。
A. cin
B. cout
C. cerr
D. clog
正确答案:B满分:3分得分:3
7.内部格式控制操作函数是在头文件()中定义的。
A. strstream.h
B. iomanip.h
C. istream.h
D. ostream.h
正确答案:B满分:3分得分:3
8.cout是I/O流库中预定义的()。
A. 类
B. 对象
C. 文件
D. 常量
正确答案:B满分:3分得分:3
9.应在下列程序划线处填入的正确语句是()。 #include class Base {  public: void fun(){cout<<"Base::fun"<<ENDL;} }; class Derived:public Base {  void fun()   {_____________ //显示调用基类的函数fun()     cout<<"Derived::fun"<<ENDL;   } };
A. fun();
B. Base.fun();
C. Base::fun();
D. Base->fun();
正确答案:C满分:3分得分:3
10.如有以下模板类定义: Template <class T> class sum { T a, b; Public: Sum (T x, T y); } 则在类体外定义构造函数正确的是()。
A. template <class T> sum::sum(T x,T y) { a=x; b=y; }
B. template <typename T> sum(T x,T y) { a=x; b=y; }
C. template <class T> sum<T>::sum(T x,T y) { a=x; b=y; }
D. sum<T>::sum(T x,T y) { a=x; b=y; }
正确答案:C满分:3分得分:3
11.假设定义了一个具有构造函数的book类,构造函数只有一个非默认的整型参数,则下列的类型转换错误的是()。
A. book(12)
B. (book20);
C. book x=2;
D. book x=book(2);
正确答案:B满分:3分得分:3
12.下列运算符中,在C++语言中不能重载的是()。
A. *
B. >=
C. ::
D. /
正确答案:C满分:3分得分:3
13.若已定义了person类及person类的两个对象p1和p2,则执行语句"p1=p2;"将调用p1的()。
A. 构造函数
B. 拷贝构造函数
C. 析构函数
D. 赋值运算符重载函数
正确答案:D满分:3分得分:3
14.关于函数模板,描述错误的是()。
A. 函数模板必须由程序员实例化
B. 函数模板的实例化由编译器实现
C. 一个类定义中,只要有一个函数模板,则这个类是类模板
D. 若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化
正确答案:A满分:3分得分:3
15.对于类定义 class A{ public: virtual void func1( ){ } void func2( ){ } }; class B:public A{ public: void func1( ){cout<<″class B func 1″<<end1;} virtual void func2( ){cout<<″class B f
A. A::func2( )和B::func1( )都是虚函数
B. A::func2( )和B::func1( )都不是虚函数
C. B::func1( )是虚函数,而A::func2( )不是虚函数
D. B::func1( )不是虚函数,而A::func2( )是虚函数
正确答案:C满分:3分得分:3
16.实现运行时的多态性需要使用()。
A. 重载函数
B. 构造函数
C. 析构函数
D. 虚函数
正确答案:D满分:3分得分:3
17.假设己经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是()。
A. class derived:: student private{ //…… };
B. class derived : student public { //…… };
C. class derived :private student { //…… };
D. class derived::public student { //…… };
正确答案:C满分:3分得分:3
18.下列函数中,()是对文件进行写操作的。
A. get()
B. read()
C. seekg()
D. put()
正确答案:D满分:3分得分:3
19.下面关于运算符重载的描述错误的是()。
A. 重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B. 不是所有的运算符都可以进行重载
C. 运算符函数的调用必须使用关键字operator
D. 在C++语言中不可通过运算符重载创造出新的运算符
正确答案:C满分:3分得分:3
20.下面选项中,()是用来声明虚函数的。
A. virtual
B. void
C. static
D. inline
正确答案:A满分:3分得分:3
二、判断题(共20道试题,共40分。)得分:40
1.虚基类中的成员函数都是虚函数。
A. 错误
B. 正确
正确答案:A满分:2分得分:2
2.使用cin和cout进行输入和输出操作必须包含头文件iostream.h
A. 错误
B. 正确
正确答案:B满分:2分得分:2
3.构造函数是不能被派生类继承的。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
4.若有声明:class B:virtual public A{};则类A为类B的虚基类。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
5.若重载了赋值运算符“=”,则相当于重载了“+=”、“-=”、“*=”、“/=”运算符。
A. 错误
B. 正确
正确答案:A满分:2分得分:2
6.get()和put()函数的功能是一次读写一个字符,而read()和write()函数是一次读写一个数据块。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
7.C++标准库提供了控制输入输出格式的操作符,所有不带形参的操作符都定义在头文件iomanip.h中,而带形参的操作符则定义在头文件iostream.h中
A. 错误
B. 正确
正确答案:A满分:2分得分:2
8.C++流类库是用继承方法建立起来的,它具有两个平行的基类,即istream类和ostream类,所有其他的流类都是从它们直接或间接地派生出来的。
A. 错误
B. 正确
正确答案:A满分:2分得分:2
9.若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
10.类A继承类B,则A称为B的派生类,B称为A的基类。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
11.ifstream是用于写文件的文件流。
A. 错误
B. 正确
正确答案:A满分:2分得分:2
12.只有类中全部函数都为纯虚函数时,该类才被称为抽象类。
A. 错误
B. 正确
正确答案:A满分:2分得分:2
13.如果一个类至少有一个纯虚函数,那么该类就被称为抽象类。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
14.建立包含有对象成员的派生类对象时,自动调用构造函数的执行顺序依次为基类、对象成员所属类、派生类的构造函数。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
15.若有声明:class B: A{};则类B的继承方式为私有继承。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
16.C++标准库提供了控制输入输出格式的操作符,所有不带形参的操作符都定义在头文件iostream.h中,而带形参的操作符则定义在头文件iomanip.h中。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
17.类A继承类B,则A称为B的基类,B称为A的派生类。
A. 错误
B. 正确
正确答案:A满分:2分得分:2
18.C++标准库中的输入输出格式操作符(函数)可以直接用在提取运算符“>>”或插入运算符“<<”后面。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
19.函数重载与运算符重载都是编译时的多态。
A. 错误
B. 正确
正确答案:B满分:2分得分:2
20.无论何种方式继承,基类的公有成员在派生类中的访问权限都是公有的。
A. 错误
B. 正确
转载请注明奥鹏作业答案网 www.ap5u.com
页: [1]
查看完整版本: 免费东师12春《c++程序设计(高起专)》第二次在线作业答案