### C++教程课后习题答案解析 #### 第一章 C++初步 ##### 1.1 在VC环境中,要产生一个可执行的exe文件的步骤是什么? - **步骤详解**: - **第一步:建立一个工程**。打开Visual C++环境,选择“文件”->“新建”,然后选择“项目”来创建一个新的工程。 - **第二步:编辑或者导入源文件**。在工程中添加新的源文件或导入已有的源文件。可以通过右键点击工程名称下的“源文件”文件夹,选择“添加”->“新建项”或“添加”->“现有项”来实现。 - **第三步:编译源文件,产生目标代码**。在源文件编辑完成后,可以通过点击工具栏上的“构建”按钮或使用快捷键F7来编译源文件,生成.obj的目标文件。 - **第四步:目标代码和其他库文件连接为可执行文件**。编译完成后,还需要进行链接操作,这通常自动完成。链接器会将所有的.obj文件以及所需的库文件链接起来生成最终的可执行文件.exe。 ##### 1.2 C与C++语言的关系是什么? - **关系解析**: - **C++包含C**:C++是一种从C语言发展而来的编程语言,它保留了C语言的所有特性,并在此基础上扩展了许多新的功能。 - **C是C++的基础**:C++的设计者Bjarne Stroustrup最初是在C的基础上增加了面向对象的功能,因此C++可以看作是对C的一种增强。 - **C++支持面向对象编程**:除了原有的过程式编程之外,C++还支持封装、继承、多态等面向对象编程的核心概念,这使得C++能够更好地支持大规模软件开发的需求。 ##### 1.3 结构化程序设计与面向对象程序设计有什么异同点? - **异同点解析**: - **结构化程序设计**: - **主要思想**:功能分解和逐步求精。即将复杂的程序分解成一系列较小的模块,每个模块负责一部分功能,通过模块间的有序组合实现程序的整体功能。 - **面向对象程序设计**: - **本质**:将数据和处理数据的过程看作一个整体,即对象。对象是程序的基本单位,它既包含了数据也包含了操作这些数据的方法。 - **共同点**:两者都强调模块化编程,通过将程序划分为更小的部分来提高代码的可读性和可维护性。 - **不同点**:面向对象程序设计更加强调数据的封装和隐藏,以及对象之间的交互,而结构化程序设计更多关注于程序的逻辑流程控制。 ##### 1.4 面向对象程序设计的基本特征是什么? - **基本特征解析**: - **对象**:程序中的基本单位,包含了数据(属性)和方法(行为)。 - **类**:对象的模板或蓝图,用于定义对象的属性和行为。 - **继承性**:子类可以继承父类的属性和方法,从而实现代码复用。 - **多态性**:同一操作作用于不同的对象上可以有不同的解释,从而产生不同的执行结果。 ##### 1.5 为了编辑和运行C++程序,在VC环境下已经建立了一个工程Proj01,也建立了一个C++文件file01.cpp。现在有一个C++程序input.cpp,希望调入到这个工程中编译和运行,应该如何操作? - **操作步骤**: - **方法一**:使用input.cpp的内容替换file01.cpp的内容,然后重新编译和运行工程。这种方法简单但可能无法保留原有文件的内容。 - **方法二**: - 通过`Project`菜单中的`Add to Project`选项,选择`File`,将input.cpp文件加入到工程中。 - 如果需要替换原有的file01.cpp,可以通过工程管理器手动删除file01.cpp文件。 - 重新编译并运行整个工程。 #### 第二章 基本数据类型和表达式 ##### 2.1 下列变量名不合法的有哪些?为什么? - **解析**: - A12-3:变量名中不能包含特殊字符如破折号(-)。 - 123:变量名不能以数字开头。 - m123:合法的变量名。 - _123:合法的变量名。 - While:不合法,因为它是C++中的关键字。 ##### 2.2 下列表达式不正确的有哪些?为什么? - **解析**: - A. `inta=’a’;`:正确,可以将字符’a’赋值给整型变量。 - B. `charc=102;`:正确,可以将整数值赋给字符变量。 - C. `charc=”abc”;`:不正确,因为字符变量只能存储单个字符,不能存储字符串。 - D. `charc=’\n’;`:正确,可以将转义字符赋给字符变量。 ##### 2.3 32位机中,int、float、double类型在内存中各多少字节?在VC环境下long double变量在内存中占用多少字节? - **解析**: - `int`:占用4字节。 - `float`:占用4字节。 - `double`:占用8字节。 - `long double`:在32位系统中,`long double`的大小可能与`double`相同,通常是8字节。但在某些实现中,`long double`可能会占用更多的字节,具体取决于编译器和平台。 接下来,我们将继续解析第二章中的其他习题。
剩余93页未读,继续阅读
- 粉丝: 13
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助