2010年1月自考C++程序设计全真试题及答案详解

4星 · 超过85%的资源 需积分: 10 64 下载量 88 浏览量 更新于2024-10-12 1 收藏 75KB DOC 举报
2010年1月的计算机信息管理自学考试C++程序设计试题及答案提供了一系列关于C++编程的基础知识点。以下是一些关键部分的详细解析: 1. **头文件与扩展名**: - C++中的头文件通常以".h"作为扩展名,用于包含函数声明、常量定义等,以便在其他源文件中被引用。正确答案是B。 2. **分隔符和符号**: - 在C++中,逗号用于分隔列表,斜杠 "/" 用于路径或正则表达式,分号 ";" 用于结束语句,花括号 "{" 和 "}" 分别用于代码块。B选项的斜杠不是C++的标准分隔符。 3. **预处理器指令**: - 题目询问可以替换宏定义常量PI的语句。正确答案是B,使用const关键字声明一个float类型的常量,并赋值为3.1415926。 4. **布尔类型**: - C++中有bool类型,表示真/假值,选项D是正确的。 5. **数据类型**: - 字符类型、整数类型和枚举类型都是C++的基本数据类型,但逻辑类型并非标准C++中的内置类型,所以D是不正确的。 6. **成员函数**: - C++中允许在结构中定义与该结构相关的函数,这些函数称为成员函数,选项D符合题意。 7. **函数调用和参数传递**: - 函数void inc(int)使参数加1。对int i=10的调用inc(i)后,由于没有改变原始变量,i的值保持不变,选项B正确。 8. **默认参数**: - 默认参数允许函数调用时省略某些参数的值。选项C错误,因为默认参数应在参数列表末尾指定。 9. **函数返回值与自增操作**: - max(a, b)++首先会比较并返回较大的值,然后对较大的值进行自增,这里不会改变原始变量,所以a的值仍是10,b的值变为16,选项C正确。 10. **内联函数**: - 内联函数要求不包含循环、变量自增自减等可能影响函数体大小的操作,选项A错误。 11. **函数模板**: - 函数模板使用<>符号来定义,选项A正确。 12. **构造函数**: - 类中若有多个构造函数,它们之间形成重载关系,因为它们有不同的参数列表,选项A正确。 13. **拷贝构造函数**: - 指向point的指针作为参数,拷贝构造函数用于创建一个新的对象,初始化为传入对象的副本,这表明它是用于创建对象的,与复制有关,选项C正确。 这些知识点涵盖了C++语言基础和程序设计的多个方面,包括数据类型、控制结构、函数、模板以及类的成员函数等。考生可以根据这些题目复习和巩固C++编程的基础知识。