C++语言程序设计习题与实验指导,10-C++语言程序设计教程习题解答与实验指导.doc...

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值