面向对象程序设计(C++)及面向对象设计与分析 图书管理系统.docVIP

  • 3
  • 0
  • 约1.29万字
  • 约 28页
  • 2021-10-15 发布于安徽
  • 举报

面向对象程序设计(C++)及面向对象设计与分析 图书管理系统.doc

PAGE PAGE 1 学习中心/函授站_ 潍坊学习中心 姓 名 杜君 学 号 西安电子科技大学网络与继续教育学院 20**学年上学期 《面向对象程序设计(C++)》期末考试试题 (综合大作业) 题号 一 二 三 四 五 总分 题分 10 20 20 20 30 得分 考试说明: 1、大作业于20**年4月3日公布,20**年5月9日前在线提交; 2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。 一、简答题(10分) 1.1(3分)C++提供了哪些循环语句?它们各自的特点是什么? 解答:C++提供了三种循环语句for、while和do-while。 while循环语句先判断是否满足循环条件,如果满足循环条件,则执行一次循环体,再判断是否执行下一次循环,否则退出循环。 do-while循环语句先执行一次循环体后再判断是继续执行循环体还是退出循环。 for循环先设置循环变量的初值,再判断是执行循环体还是退出循环体。如果执行了循环体,再改变循环变量值后,判断是执行下一次循环体还是退出循环,依此类推。 1.2(3分)在C++中什么可以充当友元?友元是否可以继承,为什么? 解答:在C++中函数和类都可以充当友元,分别称为友元函数和友元类。 友元不可以继承,因为友元不是类的成员。 1.3(4分)若派生类以private方式从一个基类派生,派生类的对象可以访问基类中的那些成员?派生类的成员函数可以访问基类中的那些成员? 解答:若派生类以private方式从一个基类派生,派生类的对象不能访问基类中的任何成员; 派生类的成员函数可以访问基类中的public和protected成员。 二、填空题(每空1分,共20分) 2.1 break语句在循环结构中的功能是退出其所在的循环,continue语句的功能是结束本次循环。 2.2有一段程序为:while (表达式) 语句1 语句2 …… 当表达式的值为非0时,执行 执行循环体一次 ;当表达式为0时,执行 退出while循环 。 2.3 使用关键字 inline 说明的函数称为内联函数。编译时,源程序中所有对该函数的调用被替换为此函数的 定义 2.4数组名代表的是该数组的 首地址 ;数组元素作为函数的实参时,是以 指针方式传递参数的。 2.5在C++中,类A的每一个非静态成员函数都有一个隐藏的指针类型的形参this,它指向当前正在操作的对象,其类型为A* const。 2.6 C++语言引入了异常处理机制,用throw语句“抛出”异常,然后用相应的语句catch 捕获被“抛出”的异常,并做出相应的处理。 2.7在C++语言中,用 new 表达式来创建动态的类对象;用 delete 表达式释放动态类对象。 2.8 C++支持两种类型的多态,编译时多态和运行时多态。 运行时 多态是通过虚函数来实现的, 编译时多态 多态是通过函数重载来实现的。 2.9 纯虚函数就是没有函数体的虚函数,包含纯虚函数的类称为抽象类。 2.10在某些应用中,需要程序中属于某个类的所有对象共享某个数据。在C++语言中,为了不破坏数据的封装性,需将所要共享的数据说明为类的 私有成员 ,即用关键字_ private ____说明的类成员。 三、选择题(每题2分,共20分) 3.1在下列给字符数组赋值语句中, A 是错误的。已知,char s[5]。 A.s[0] = m; B.s[5] = n; C.s[1] = a; D.s[2] = b; 3.2下列对结构变量赋值的描述中, C 是错误的。 A.结构变量可以使用初始值表对它初始化 B.可以给一个结构变量的各个成员赋值 C.可将任意已知的结构变量名赋给一个结构变量 D.可将一个已知结构变量名赋给相同结构类型的另一个结构变量 3.3下列if语句中,条件为真的语句是 B 。 A.if(0) B.if(3) C.bool bFlag = ture; if(!bFlag) D.if(a) 3.4若i的初值为1, B 能输出1到10的整数。 A.if(i++ 10) cout i;   B.do cout i; whi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档