福建师大软件工程C++期末考试A卷题目解析

0 下载量 72 浏览量 更新于2024-08-03 收藏 105KB DOC 举报
福建师范大学软件学院2008级软件工程专业2009-2010学年第一学期期末考试卷(A卷)是一份针对C++编程课程的考试试卷,总分为120分钟,其中C++编程课程占70%,日常表现占30%。试卷包括五部分:选择题(每题2分,共30分)、填空题(未给出具体内容)、程序设计题(未给出具体题目)、问答题(未给出具体问题)、实验或应用题(也未给出详细题目)。 1. **变量命名规则** - 选择题第1题考察了变量名的命名规范,指出符号`d`、`for`不符合C++变量命名规则,因为它们包含特殊字符或者保留关键字。 2. **保留字** - 第2题涉及C++保留字,提示`new`不能作为函数的返回类型,因为它用于动态内存分配。 3. **控制结构** - 第3题展示了条件语句的嵌套,根据给定的代码,输出应该是"D",因为`y`的值始终满足`y <-8`的条件,因此会执行第二个`if-else`分支。 4. **函数设计** - 第4题讨论了不同类型的函数设计。对于功能不复杂但需要频繁调用的情况,适合使用内联函数(A),因为内联函数可以避免函数调用的开销。 5. **对象初始化** - 第5题考查对象的构造函数调用次数。`ABa(4)`创建了一个类的对象,`b[3]`是一个数组,`*p[2]`是一个指针数组,每个元素都创建一个对象,所以总共有4次构造函数调用。 6. **继承权限** - 第6题涉及到继承时基类成员的访问权限。在公有继承情况下,基类的成员在派生类中保持原有的访问级别,即无特殊限制(B)。 7. **函数重载** - 第7题测试函数重载的理解。函数原型`int f(int, int=0, double=0.0)`表明它可以接受两个整数和一个浮点数作为参数。选项A和B缺少至少一个参数,C多了一个额外的参数,而D的参数类型与原型不符,因此只有B可以正确重载。 这份试卷旨在评估学生对C++基础概念如变量命名、保留字、控制结构、函数设计、构造函数调用、继承以及函数重载的理解和运用能力。通过解答这些题目,学生将展示他们对面向对象编程语言核心知识的掌握程度。