东师2014秋c++程序设计(高起专)在线作业答案
2014秋第一次在线作业试卷总分:100 测试时间:--
一、单选题(共20道试题,共60分。)
1.C++利用()实现面向对象程序设计的继承性。
A. 构造数据类型—类
B. 类的派生机制
C. 构造数据类型—枚举
D. 函数重载与运算符重载
满分:3分
2.不能作为重载函数的调用依据的是()。
A. 参数个数
B. 参数类型
C. 返回值类型
D. 函数名称
满分:3分
3.在一个类的定义中,包含有数据成员和()的定义。
A. 数据
B. 函数
C. 成员函数
D. 友元
满分:3分
4.在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是()。
A. int Fun(int x){return x*x;}
B. inline int Fun(int x){return x*x;}
C. int inline Fun(int x){return x*x;}
D. int Fun(int x){inline return x*x;}
满分:3分
5.决定C++语言中函数的返回值类型的是()。
A. return语句中的表达式类型
B. 调用该函数时系统随机产生的类型
C. 调用该函数时的主调用函数类型
D. 在定义该函数时所指定的数据类型
满分:3分
6.定义p并使p指向动态空间中的包含10个整数的数组所使用的定义语句为()。
A. int *p=new;
B. int *p=new int(10);
C. *p=new int;
D. int *p=new int;
满分:3分
7.类的析构函数的作用是()。
A. 一般成员函数的初始化
B. 类的初始化
C. 对象的初始化
D. 删除类创建的对象
满分:3分
8.在C++中,函数原型不能标识()。
A. 函数的返回类型
B. 函数参数的个数
C. 函数参数类型
D. 函数的功能
满分:3分
9.假定classA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
A. x(a)
B. x
C. x->a
D. x.a
满分:3分
10.关于void指针,下列说法正确的是()。
A. void指针就是已定义而未初始化的指针
B. void指针就是未指向任何数据的指针
C. void指针值可以直接赋给一个非void指针
D. 指向任何类型数据的指针可直接赋值给一个void指针
满分:3分
11.面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
A. 对数据的操作
B. 信息
C. 数据隐藏
D. 数据抽象
满分:3分
12.C++是一种()的程序设计语言。
A. 面向对象
B. 即可面向过程,又可面向对象
C. 面向过程
D. 面向系统
满分:3分
13.关于new运算符的下列描述中,()是错的。
A. 它可以用来动态创建对象和对象数组
B. 使用它创建的对象和对象数组可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时必须指定初始值
满分:3分
14.假定classA为一个类,f()为该类公有的数据成员,x为该类的一个对象,则访问x对象中成员函数f()的格式为()。
A. x.f
B. x.f()
C. x->f
D. x->f()
满分:3分
15.静态成员函数仅能访问()。
A. 静态的数据成员
B. 非静态的成员函数
C. 非静态的数据成员
D. 以上都不对
满分:3分
16.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()。
A. 增加了一些新的运算符
B. 允许函数重载,并允许设置缺省参数
C. 规定函数说明符必须用原型
D. 引进了类和对象的概念
满分:3分
17.()是给对象取一个别名,它引入了对象的同一词。
A. 指针
B. 引用
C. 枚举
D. 结构
满分:3分
18.构造函数是在()时被执行的。
A. 程序编译
B. 创建对象
C. 创建类
D. 程序装入内存
满分:3分
19.在函数定义前加上关键字"inline",表示该函数被定义为()。
A. 重载函数
B. 友元函数
C. 内联函数
D. 成员函数
满分:3分
20.下面不能作为函数的返回类型的是()。
A. new
B. int
C. long
D. void
满分:3分
二、判断题(共20道试题,共40分。)
1.当一个函数无返回值时,函数的返回类型应为void。
A. 错误
B. 正确
满分:2分
2.类是一组对象的抽象,而对象则是类的一个实例。
A. 错误
B. 正确
满分:2分
3.用对象访问成员时应使用运算符“.",用指向对象的指针访问成员时应使用运算符“->"。
A. 错误
B. 正确
满分:2分
4.成员函数体写在类的外部时不必在类的内部保留函数声明。
A. 错误
B. 正确
满分:2分
5.当一个函数无返回值时,函数的返回类型可省略。
A. 错误
B. 正确
满分:2分
6.C++中,对象保存在内存中,栈内存是自动分配和释放的,而堆内存需要用户自己申请和释放。
A. 错误
B. 正确
满分:2分
7.C++与C语言本质差别在于C++语言是面向对象的,而C语言是面向过程的。
A. 错误
B. 正确
满分:2分
8.常成员函数不能更新对象的数据成员,也不能调用该类中的普通成员函数。
A. 错误
B. 正确
满分:2分
9.多态性是指相同的对象收到不同的消息时产生多种不同的行为方式。
A. 错误
B. 正确
满分:2分
10.常量和引用在声明时必须初始化。
A. 错误
B. 正确
满分:2分
11.C++利用类的派生机制实现面向对象程序设计的继承性。
A. 错误
B. 正确
满分:2分
12.C++编译器不能够区分重载的无参函数和缺省参数的函数。
A. 错误
B. 正确
满分:2分
13.构造函数和析构函数都不可以由程序员调用,只能由系统自动调用。
A. 错误
B. 正确
满分:2分
14.C++用操作符new和delete来进行动态内存管理(分配与释放堆内存)。
A. 错误
B. 正确
满分:2分
15.在面向对象的程序设计中,将一组对象的共同特性抽象出来形成类。
A. 错误
B. 正确
满分:2分
16.类中含有指针数据成员时,若不定义拷贝构造函数则会产生指针悬挂问题。
A. 错误
B. 正确
满分:2分
17.原型说明中没有指出返回类型的函数(包括主函数main),C++默认该函数的返回类型是void
A. 错误
B. 正确
满分:2分
18.成员函数体可以写在类的内部也可以写在类的外部。
A. 错误
B. 正确
满分:2分
19.C++利用类的派生机制实现面向对象程序设计的多态性。
A. 错误
B. 正确
满分:2分
20.构造函数和析构函数都不能带参数。
A. 错误
B. 正确
满分:2分
2014秋第二次在线作业
试卷总分:100 测试时间:--
一、单选题(共20道试题,共60分。)
1.以下有关继承的叙述正确的是()。
A. 构造函数和析构函数都能被继承
B. 派生类是基类的组合
C. 派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员
D. 基类的公有成员一定能被派生类的对象访问
满分:3分
2.在定义派生类时,若无继承方式说明,则默认的继承方式为()。
A. 私有继承
B. 公有继承
C. 保护继承
D. 虚拟继承
满分:3分
3.read()函数的功能是从输入流中读取()。
A. 一个字符
B. 当前字符
C. 一行字符
D. 指定若干个字符
满分:3分
4.下面描述中,表达错误的是()。
A. 公有继承时基类中的public成员在派生类中仍是public的
B. 公有继承时基类中的private成员在派生类中仍是private的
C. 公有继承时基类中的protected成员在派生类中仍是protected的
D. 保护继承时基类中的public成员在派生类中是private的
满分:3分
5.对于类定义 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( )是虚函数
满分:3分
6.撤销包含有对象成员的派生类对象时,自动调用析构函数的执行顺序依次为()的析构函数。
A. 基类、自己所属类、对象成员所属类
B. 对象成员所属类、基类、自己所属类
C. 自己所属类、对象成员所属类、基类
D. 基类、对象成员所属类、自己所属类
满分:3分
7.#include <iostream.h> class BASE{ char c; public: BASE(char n):c(n){} virtual~BASE(){cout<<C;} }; class DERIVED:public BASE{ char c; public: DERIVED(char n):BASE(n+1),c(n){} ~DERIVED(){cout
A. XY
B. YX
C. X
D. Y
满分:3分
8.下面选项中,()是用来声明虚函数的。
A. virtual
B. void
C. static
D. inline
满分:3分
9.C++流类库预定义的与标准输入设备相关联的是()。
A. cin
B. cout
C. cerr
D. clog
满分:3分
10.应在下列程序划线处填入的正确语句是()。 #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();
满分:3分
11.对于类定义 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( )是虚函数
满分:3分
12.打开一个文件,就是将这个文件与一个()建立关联。
A. 类
B. 流
C. 对象
D. 设备
满分:3分
13.在I/O流库中定义的控制输出宽度的函数为()。
A. width()
B. fill()
C. precision()
D. setw()
满分:3分
14.下列关于纯虚函数的描述中,正确的是()。
A. 纯虚函数是一种特殊的虚函数,它是个空函数
B. 具有纯虚函数的类称为虚基类
C. 一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数
D. 具有纯虚函数的类不能创建类对象
满分:3分
15.下列类中()不是输入流类istream的派生类。
A. ifstream
B. istrstream
C. iostream
D. ofstream
满分:3分
16.在磁盘文件操作中,以追加方式打开磁盘文件时,其mode值为()。
A. in
B. app
C. out
D. ate
满分:3分
17.对虚函数的调用()。
A. 一定使用动态联编
B. 一定使用静态联编
C. 一定使用指针
D. 不一定使用动态联编
满分:3分
18.如果在类A中用友元函数的方式重载了前缀自增运算符++,又定义了类A的一个对象a,则以下用法正确的是()。
A. operator++(a);
B. a.operator++();
C. a.operator++(0);
D. a++;
满分:3分
19.如果类B在类A的基础上构造,那么,就称()。
A. 类A为基类或父类,类B为超类或子类
B. 类A为基类、父类或超类,类B为派生类或子类
C. 类A为派生类,类B为基类
D. 类A为派生类或子类,类B为基类、父类或超类
满分:3分
20.进行文件操作需包含头文件()。
A. fstream.h
B. ostream.h
C. stdio.h
D. stdlib.h
满分:3分
二、判断题(共20道试题,共40分。)
1.二进制文件结束标志为EOF(即-1)。
A. 错误
B. 正确
满分:2分
2.若有声明:class B:virtual public A{};则类A为类B的虚基类。
A. 错误
B. 正确
满分:2分
3.后缀自增运算符用成员函数方式重载时,其参数个数为1,用友元函数重载时,其参数个数为2。
A. 错误
B. 正确
满分:2分
4.类中重载提取运算符“>>”和插入运算符“<<”时只能用成员函数而不能用友元函数的形式。
A. 错误
B. 正确
满分:2分
5.函数模板是模板函数的实例化。
A. 错误
B. 正确
满分:2分
6.C++标准库提供了控制输入输出格式的操作符,所有不带形参的操作符都定义在头文件iostream.h中,而带形参的操作符则定义在头文件iomanip.h中。
A. 错误
B. 正确
满分:2分
7.C++标准库中的输入输出格式操作符(函数)必须由输入输出流对象来调用。
A. 错误
B. 正确
满分:2分
8.C++流类库是用继承方法建立起来的,它具有两个平行的基类,即istream类和ostream类,所有其他的流类都是从它们直接或间接地派生出来的。
A. 错误
B. 正确
满分:2分
9.若一个类A,它的两个直接基类是从同一个间接基类派生而来的,则类A对基类成员的访问会产生二义性。
A. 错误
B. 正确
满分:2分
10.C++标准库中的输入输出格式操作符(函数)可以直接用在提取运算符“>>”或插入运算符“<<”后面。
A. 错误
B. 正确
满分:2分
11.get()和put()函数的功能是一次读写一个字符,而read()和write()函数是一次读写一个数据块。
A. 错误
B. 正确
满分:2分
12.无论何种方式继承,基类的公有成员在派生类中的访问权限都是公有的。
A. 错误
B. 正确
满分:2分
13.构造函数是不能被派生类继承的。
A. 错误
B. 正确
满分:2分
14.C++流类库是用继承方法建立起来的,它具有两个平行的基类,即streambuf类和ios类,所有其他的流类都是从它们直接或间接地派生出来的。
A. 错误
B. 正确
满分:2分
15.后缀自增运算符用成员函数方式重载时,其参数个数为0,用友元函数重载时,其参数个数为1。
A. 错误
B. 正确
满分:2分
16.文件流创建方式是打开二进制文件的是ios::binary。
A. 错误
B. 正确
满分:2分
17.当基类含有带参数的构造函数时,派生类可以不定义构造函数。
A. 错误
B. 正确
满分:2分
18.要对文件进行读写操作,必须在文件开头包含头文件fstream.h
A. 错误
B. 正确
满分:2分
19.如果一个类至少有一个纯虚函数,那么该类就被称为抽象类。
A. 错误
B. 正确
满分:2分
20.使用cin和cout进行输入和输出操作必须包含头文件iomanip.h
A. 错误
B. 正确
满分:2分
随机作业只能辅导,需要辅导请联系客服qq1647861640
页:
[1]