file-type

C++编程基础复习题:掌握算法与构造函数

版权申诉

DOCX文件

184KB | 更新于2024-07-07 | 149 浏览量 | 0 下载量 举报 收藏
download 限时特惠:#14.90
《C++程序设计基础》复习题主要涵盖了一系列C++语言的基础概念和编程技巧,旨在帮助学习者巩固和测试他们在课程中学到的知识。复习题分为填空题和选择题两部分。 填空题部分: 1. 填空题考察了C++中基本的算法控制结构,包括顺序结构、分支结构(如if-else语句)、循环结构(如for、while等)。这些结构构成了程序的基本逻辑流程。 2. C++的参数传递方式有三种:值传递(Pass by Value)、引用传递(Pass by Reference)和指针传递(Pass by Pointer)。值传递会复制实参的值,而引用和指针传递则是直接操作实参本身的值。 3. 提供了一个简单的C++程序,要求填写输出圆的周长和面积。这里涉及输出语句,以及可能需要计算半径的平方(用于计算面积)和π乘以半径的两倍(用于计算周长)。 4. 定义了两个整型变量a和b,并给出了表达式"a<b?a:b"的结果。这是条件运算符的应用,如果a小于b,返回a,否则返回b,所以结果是2。 5. 类的成员包括数据成员(属性)和成员函数(方法)。访问权限分为公有(public)、私有(private)和保护(protected),其中私有成员只能在类的内部访问,保护成员仅限于类和派生类中访问,而公有成员可以在类的任何地方访问。 6. 构造函数是特殊的成员函数,其特殊性在于自动在创建对象时被调用,用于初始化对象的属性。构造函数的名字与类名相同。 7. 函数重载是指函数名相同但参数列表不同,编译器根据传入的实际参数类型和数量决定调用哪个版本的函数,实现多态性。 选择题部分: 1. 选择题测试C++源程序文件的默认扩展名,答案是cpp。 2. 题目询问字符数组“China”的存储空间,字符串常量在内存中通常需要一个终止符'\0',所以总共有5个字节。 3. 实现运行时多态性的选项包括重载函数和虚函数,指针在此情境中也可能涉及动态绑定,而exe、obj和lik不直接与多态性相关。 4. 对于int类型的变量a,表达式"a=1000%999"计算的是1000除以999的余数,结果是1。 5. for循环中,初始值为10,终止条件是i<10,步长为1,因此循环执行10次。 6. 错误的叙述是关于数组输入输出的,选项可能提到的是C++不支持对整个double数组进行整体输入输出,而是需要逐个元素处理。 《C++程序设计基础》复习题涵盖了C++语言的关键概念,包括算法结构、参数传递、类和对象、构造函数、函数重载、文件扩展名、数组操作以及C++特性等,旨在提升学习者的编程技能和理解深度。

相关推荐

苦茶子12138
  • 粉丝: 1w+
上传资源 快速赚钱