admin 管理员组文章数量: 887143
C++语言程序设计习题与实验指导,10
PAGE 10
C++语言程序设计教程习题解答与实验指导
PAGE 9
第1章 习题解答
第 1 章
第 1 章
习 题 解 答
1.1 习题1解答
1.填空题
(1)?机器语言?是计算机直接理解执行的语言,由一系列(二进制)指令?组成,其助记符构成了汇编语言;接近人的自然语言习惯的程序设计语言为?高级语言?。
(2)?结构化程序设计?方法主要内容有:自顶向下,逐步求精;?面向对象?方法将现实世界中的客观事物描述成具有属性和行为的对象,抽象出共同属性和行为,形成类。
(3)C++程序开发通常要经过5个阶段,包括:?编辑?,?编译?,?连接?,?运行?,
?调试?。首先是?编辑?阶段,任务是?编辑源程序?,C++源程序文件通常带有?.cpp?扩展名。接着,使用?编译器?对源程序进行?编译?,将源程序翻译为机器语言代码(目标代码),过程分为词法分析、语法分析、代码生成3个步骤。
在此之前,?预编译器?会自动执行源程序中的?预处理指令?,完成将其他源程序文件包括到要编译的文件中,以及执行各种文字替换等。
?连接器?的功能就是将目标码同缺失函数的代码连接起来,将这个“漏洞”补上,生成?可执行文件?。程序运行时,可执行文件由操作系统装入内存,然后CPU从内存中取出程序执行。若程序运行过程出现了错误,还需要对程序进行?调试?。
(4)# include 是一条?预处理?指令(语句),在?编译(或预处理)时由
?编译器(或预编译器)执行,其功能是将iostream文件包含(复制)到指令处。
(5)C++中使用?cin?作为标准输入流对象,通常代表键盘,与提取操作符 >> 连用;使用 cout 作为标准输出流对象,通常代表显示设备,与 << 连用。
2.简答题
(1)叙述机器语言、汇编语言、高级语言的特点。
【答】机器语言是计算机直接执行的语言,由二进制的0和1构成的一系列指令组成;汇编语言是机器语言的助记符;高级语言是接近人的自然语言习惯的编程语言,通过编译变成机器语言。
(2)结构化语言与面向对象的语言是截然分开的吗?
【答】不是截然分开的,面向对象的程序设计中也包含过程,含有结构化的思想。
(3)C语言编写的程序不加修改就可以在C++编译器中编译吗?
【答】可以,因为C++语言完全兼容C语言。
(4)C++的源程序是什么类型的文件,如何在Word中进行编辑?
【答】C++源程序是文书文件(文本文件);在Word中编辑,存为扩展名为.cpp的文本文件。在Windows的写字板、记事本中都可以编辑。
(5)如何将一个C++源程序变成可执行程序?产生的各类文件的扩展名是什么?
【答】通过编译变成带扩展名.obj的目标文件;再通过连接变成带扩展名.exe的可执行文件。
(6)如果要求不使用include包含头文件,有什么办法使程序正常编译运行?
【答】在相应的文件夹(子目录)中,找到需包含的头文件,将头文件复制到包含处。
(7)下列程序中如有错误与不妥当之处请指出。
///************************************************
* 程序文件名: p1_2.cpp *
***************************************************/
Using namespace std
#include ;
using std∷endl;
void main( )
float num1, num2, num3; //定义3个数
cin << num1 << num2<
cout >>“The average is:”>> setw(30) >>(num1+num2+num3)/3>> endl;
}
【答】错误处标号如下:
①///************************************************
* 程序文件名: p1_2.cpp*
*********************************************/
= 2 \* GB3 ②Using namespace std = 3 \* GB3 ③
#include ; = 4 \* GB3 ④
using std∷endl; = 5 \* GB3 ⑤
void main( ) = 6 \* GB3 ⑥
float num1, num2, num3; //定义3个数
cin = 7 \* GB3 ⑦ << num1 << num2<
cout >> = 8 \* GB3 ⑧ “The average i
本文标签: C语言程序设计习题与实验指导 10
版权声明:本文标题:C++语言程序设计习题与实验指导,10 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1731054162h1432313.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论