2009年1月全国自考C++程序设计试题及答案

需积分: 0 0 下载量 51 浏览量 更新于2024-07-27 收藏 71KB DOC 举报
“全国2009年1月自考C++程序设计试题及答案,涵盖了C++编程语言的基础知识,包括语法、输入/输出、文件包含、数据类型、指针、封装、函数、默认参数、重载等核心概念。” 这篇摘要涉及到的C++知识点包括: 1. **源文件扩展名**:C++源程序文件通常的扩展名为`.cpp`,这是程序员编写源代码的文件格式。 2. **标准输入输出流**:在C++中,`cin`是标准输入流,用于从键盘接收用户输入;`cout`是标准输出流,用于向屏幕输出信息;`cerr`用于错误输出,而`.h`和`.lib`、`.obj`则与头文件和库、编译对象有关。 3. **头文件包含**:C++中,包含自定义头文件`file.h`的预处理指令是`#include "file.h"`,用双引号表示从当前目录或指定的路径查找。 4. **十六进制表示**:在C++中,十六进制数值前缀是`0x`,用于标识其为十六进制数。 5. **指针与引用**:在C++中,`int *p = &x;`声明了一个指向整型变量x的指针,而`int &p = x;`声明了x的引用,不是指针。其他选项的语法都是错误的。 6. **访问修饰符**:在定义类成员时,为了实现封装,需要使用`private`关键字,使得成员变量只能在类内部访问。 7. **函数调用**:`swap(a, b)`函数交换两个参数的值。如果`a=10`,`b=15`,调用后,`a`和`b`的值会互换,变为`a=15`,`b=10`。 8. **默认参数**:默认参数应该放在函数原型参数列表的末尾,允许函数调用时省略部分参数值。 9. **函数调用与计算**:在C++中,`min`函数用于返回两个参数中的较小值。表达式`min(min(15, 26), min(15, 47))`是正确的,但`min(15, 26, 47)`是错误的,因为`min`函数只接受两个参数。 10. **函数重载**:重载函数是指具有相同名称但参数列表不同的函数。`print(char)`和`print(int)`可以构成重载,但`print(char)`与`print(int)`签名相同,不能构成重载。 11. **表达式类型**:在C++中,整数除法`7/2`的结果是整数,而浮点数除法`7.0/2`的结果是浮点数。然而,表达式`7.0/2`和`7/2.0`都将得到浮点数结果,因为浮点数参与的除法操作总是返回浮点数。 这些知识点构成了C++编程的基础,对于理解C++语言的特性和编程规范至关重要。学习者可以通过解答这些题目来检验和巩固自己的C++知识水平。