C++语言程序设计(下) 中国农业大学 单元测验8-2

题目导航

单元测验单元作业
单元测验7-1
单元测验7-2单元作业7-2
单元测验7-3单元作业7-3
单元测验8-1单元作业8-1
单元测验8-2
单元测验9
单元测验10-1
单元测验10-2单元作业10-2
期末考试2019春

1.下列哪种C++语法形式不属于多态?( )

编号选项
A重载运算符
B重载函数
C对象多态
D不同函数中定义的同名局部变量

2.为类ABC定义重载运算符“+”,下列哪种定义形式是正确的?( )

编号选项
A定义为类ABC的函数成员:ABC operator +( ABC obj ) { … }
B定义为类ABC的函数成员:ABC operator +( ABC obj1, ABC obj2 ) { … }
C定义为类ABC的函数成员:void operator +( ) { … }
D定义为类ABC的友元函数:ABC operator +( ABC obj ) { … }

3.下列关于Liskov准则的描述中,错误的是( )。

编号选项
A派生类的对象可以初始化基类引用
B派生类的对象不能赋值给基类对象
C派生类对象的地址可以赋值给基类的对象指针
D应用Liskov准则,实际上是将派生类对象当作基类对象来使用

4.定义如下的基类A和派生类B:

class A
{
public:
    virtual  void fun( )  // 函数成员fun被声明为虚函数
    {  cout << “A :: fun( ) called”;  }
};
class B : public A
{
public:
    void fun( )  // 重写虚函数成员fun
    {  cout << “B :: fun( ) called”;  }
};

执行下列代码:

A  *p;  // 定义基类A的对象指针p
B  bObj;  // 定义派生类B的对象bObj
p = &bObj;  // 将基类指针p指向派生类对象bObj
p->fun( );  // 通过基类指针p调用虚函数成员fun

通过基类指针p调用虚函数成员fun,将自动调用哪个函数?( )

编号选项
AB::fun( )
B先调用A::fun( ),再调用B::fun( )
C语法错误
DA::fun( )

5.下列关于对象多态性的描述中,错误的是( )。

编号选项
A通过基类引用访问派生类对象的虚函数成员,将自动调用基类的函数成员
B应用对象多态性的目的是为提高程序代码的可重用性
C通过基类对象指针访问派生类对象的虚函数成员,将自动调用派生类的函数成员
D应用对象多态性,实际上是用基类来代表派生类

6.下列关于虚函数的描述,错误的是( )。

编号选项
A只有虚函数成员才会在调用时表现出多态性
B类中的静态函数、构造函数、析构函数都可以是虚函数
C声明虚函数需使用关键字virtual
D基类中声明的虚函数成员被继承到派生类后仍是虚函数

7.下列关于纯虚函数的描述,错误的是( )。

编号选项
A纯虚函数在实现之后就是一个正常的虚函数,会在调用时表现出多态性
B定义纯虚函数的目的是为了重用其算法代码
C含有纯虚函数成员的类被称为抽象类
D纯虚函数没有函数体

8.下列关于抽象类的描述,错误的是( )。

编号选项
A抽象类的派生类一定是抽象类
B不能用抽象类定义对象,即抽象类不能实例化
C可以用抽象类定义对象指针,指向其派生类对象
D可以用抽象类定义对象引用,引用其派生类对象

9.下列关于多继承的描述,错误的是( )。

编号选项
A多继承时,不同基类必须使用相同的继承方式
B派生类可以从多个基类继承,这就是多继承
C多继承会造成从不同基类所继承的成员之间互相重名
D多继承时,派生类不能继承基类的构造和析构函数

10.派生类从基类A和B各继承了一个数据成员x。如需访问派生类对象obj中从基类A继承来的成员x,下列哪种访问形式是正确的?( )

编号选项
Aobj.A.x
Bobj.x
Cobj.A::x
Dobj.B::x

@Power By Exercises-Manager

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 2013年至2020年,河北工程大学开设了C语言程序设计课程。这门课程旨在培养学生的计算机程序设计能力,使他们能够熟练掌握C语言编程技巧,并能够利用所学知识解决实际问题。 在这门课程中,学生将学习C语言的基本语法、数据类型、运算符、控制语句、函数等知识,并通过大量的编程实践,加深对这些知识的理解和应用能力。同时,教师会引导学生学习常见编程技巧和算法,如循环、递归、数组、指针等,以及相关的调试和优化方法,培养学生良好的编程习惯和问题解决能力。 在过程中,学生将进行课堂讲解、实验操作和编程作业等多种形式的学习模式,以帮助他们掌握C语言程序设计的基本理论和实践技能。此外,学生还有机会参与课程设计、项目开发等实践性任务,来提高他们的团队协作能力和综合实践能力。 通过这门课程的学习,学生将会获得扎实的C语言编程基础,为他们今后学习更高级的编程语言打下坚实的基础。同时,这门课程还将培养学生的逻辑思维能力、问题分析和解决能力,对他们继续深入计算机科学相关领域的学习和研究具有重要意义。 总之,河北工程大学开设的C语言程序设计课程,通过系统的教学和实践,旨在培养学生扎实的编程能力和问题解决能力,为他们今后的学习和发展提供坚实的基础。 ### 回答2: 河北工程大学是一所位于中国河北省的高校,其开设了C语言程序设计课程,涵盖了2013-2020这段时间段。C语言是一种广泛应用于计算机编程的通用程序设计语言,因其简洁、高效和可移植性而受到广泛青睐。 在河北工程大学的C语言程序设计课程中,学生将学习C语言的基本语法、数据类型、运算符、流程控制、函数、数组、指针等基础知识。同时,学生还会通过实践项目来巩固所学知识,例如编写简单的程序,解决实际问题等。 通过这门课程,学生将会培养良好的编程习惯和逻辑思维能力,提高自己的问题解决能力和创新能力。此外,C语言程序设计课程还为学生打下了良好的编程基础,为进一步学习其他高级编程语言和深入计算机科学领域打下了坚实的基础。 C语言程序设计课程的教学内容和方法可能有所不同,但大体上都会包括理论授课、实践编码、课堂讨论、实验实践等教学形式。学生需要通过自己的努力和实践来掌握C语言编程技能,提高自己的编程水平。 总之,河北工程大学的C语言程序设计课程旨在培养学生的计算机编程能力,为他们未来的职业发展和学术研究提供坚实的基础。这门课程是学生在大学期间不可或缺的一门重要专业课程,让他们能够更好地理解计算机编程的原理和方法,并能够应用所学知识解决实际问题。 ### 回答3: 2013-2020年期间,河北工程大学开设了C语言程序设计课程。在这门课程中,学生将学习C语言的基础知识和程序设计技巧。 在课程中,学生首先从C语言的基本语法开始学习,包括变量、数据类型、运算符、表达式、控制语句、函数等。通过课堂讲解和实践编程作业,学生能够掌握C语言的基本语法和使用方法。 随着学习的深入,学生将接触更高级的C语言编程技巧,包括指针、结构体、文件操作、动态内存分配等。这些内容可以帮助学生解决更复杂的编程问题,并提升代码的效率和可读性。 除了理论学习,学生还将进行实践编程实践。他们将通过完成各种编程作业和项目,来巩固和应用所学知识。这些作业和项目的设计目的是让学生对C语言在实际应用中的灵活运用有更深入的理解。 此外,学生还将学习到一些软件开发的基本原理和方法,例如模块化设计、调试技巧和代码优化等。这些知识可以帮助学生在以后的软件开发中更加高效和专业。 通过学习C语言程序设计,学生可以培养良好的编程思维和解决问题的能力,为以后的学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值