c++语言程序设计自测练习(二)实用.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C++是一种广泛使用的编程语言,它提供了丰富的特性来支持高效的程序设计。在这些自测练习中,我们可以看到一些核心的概念和规则。 1. 函数调用的灵活性:C++允许函数调用出现在表达式中、执行语句中,也可以作为函数参数。然而,函数不能作为另一个函数的形参,这是选项D所指的限制。 2. 函数的嵌套:C++不允许函数定义的嵌套,但允许函数调用的嵌套。因此,选项B是正确的描述。 3. 数组作为函数参数:当使用数组名作为函数参数时,传递给函数的是数组的首地址,而不是数组的值或元素个数。所以,选项A是正确答案。 4. 函数的返回值:被调用的函数可以没有return语句,或者有多条return语句,但若有返回值类型,就必须至少有一个return语句。选项D错误,因为一个return语句不能返回多个值。 5. 参数默认值:C++允许在函数定义时为参数设置默认值,且应从右向左设置。选项C是正确的。 6. 重载函数的目的:重载函数是为了提高代码的可读性和使用便利性,使得同名函数可以根据不同的参数列表有不同的行为。选项D正确。 7. 字符串连接:将两个字符串连接起来通常使用`strcat()`函数,选项C是正确选择。 8. 常量和内联函数:`#define`定义的常量可以重新赋值,这不是C++的做法;`const`定义的常量有类型且不可更改;内联函数用于减少函数调用开销,提高效率,但不影响可读性;缺省形参值应在参数列表的最右侧给出。选项B描述正确。 9. 文件级作用域:外部静态类标识符具有文件级作用域,即在整个源文件中有效。选项C正确。 10. 宏定义:宏替换是在预处理阶段完成,不占用运行时间,宏名无类型,且通常是大写,但这不是强制性的。选项D错误。 11. C++宏处理:宏处理在预处理阶段进行,即在对源程序正式编译之前。 12. `#include`双引号:使用双引号括起的文件名,编译器首先会在源文件的同一目录下查找,然后按照系统设定的路径搜索。 13. `#include`尖括号:使用尖括号括起的文件名,编译器会按照系统设定的标准方式进行搜索。 14. 存储类:内部静态类对象的可见性和生存期不一致,它们在定义的文件中是私有的,但生命周期超出函数范围。 15. 非局部变量:外部静态类的对象不是局部变量,它们在程序的整个生命周期中存在。 16. 局部变量的作用域:局部变量只在定义它的复合语句或函数内部可见,且在定义点之后才可访问。选项C正确描述了这一点。 这些知识点涵盖了C++的基本语法,包括函数的使用、数组、常量、内联函数、宏定义、作用域规则以及文件包含等。理解和掌握这些概念对于学习和编写C++程序至关重要。
剩余19页未读,继续阅读
- 粉丝: 1
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课程设计项目:python+QT实现的小型编译器.zip
- (源码)基于AVR ATmega644的智能卡AES解密系统.zip
- (源码)基于C++插件框架的计算与打印系统.zip
- (源码)基于Spring Boot和Vue的苍穹外卖管理系统.zip
- (源码)基于wxWidgets库的QMiniIDE游戏开发环境管理系统.zip
- 通过C++实现原型模式(Prototype Pattern).rar
- 学习记录111111111111111111111111
- 通过java实现原型模式(Prototype Pattern).rar
- 通过python实现原型模式(Prototype Pattern).rar
- xiefrnsdklmkds