- 1、本文档共158页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课本习题及解答课后习题答案.doc
第一篇 习题及解答
本篇按教材上的章目,先对各章所附的习题进行解答,给出参考答案;然后按各章内容给出各类课外习题,并对习题进行了解答,给出参考答案;接着编写了假期作业并进行了解答,供大家参考选用;最后还有4套综合性的模拟试卷及解答,供我们在学习中检测自己的学习效果。
本篇所有内容中,涉及到编程、设计、算法等问题时,可能不会有唯一解,给出的解也不一定是最好的解法。所以对这些答案只能用于参考,启发我们的思维。
第一章 概论
教材上习题一解答
1.什么是结构化程序设计方法?
参考答案:
结构化程序设计强调程序设计风格和程序结构的规范化。结构化程序设计方法的基本思路是,把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。其具体做法是:自顶向下,逐步求精,模块化设计和结构化编码。
2.什么是面向对象程序设计方法?
参考答案:
面向对象的设计方法, 是在近年来、软件工程研究领域中有益成果的基础上发展起来的一种软件设计方法。它集抽象性、封闭性、继承性、多态性于一体,将传统软件中的数据和操作, 组合成易于赋予语义的对象, 使软件设计中人们普遍遵循的模块化、信息隐藏、抽象、代码共享等思想,在面向对象语言机制的帮助下, 得以充分实现。
3.C语言是在什么语言的基础上发展起来的?当初设计它的目的是什么?
参考答案:
1971 年, Ken Thompson 在 PDP-11/20 计算机上实现了 B 语言, 并用该语言书写了系统软件 ─ UNIX 操作系统和一些应用程序。
为了很好地适应系统程序设计的要求,在1972─1973年间,贝尔实验室的Dennis M. Ritchie在B语言的基础上再发展,重新设计了一种新的、通用程序设计语言,取BCPL的第二个字母C,称为C语言。现在人们一般都认为C语言是美国贝尔实验室的D. M. Ritchie在1972年设计实现的。UNIX 操作系统提供一种高级语言工具,但C语言本身并没有被束缚在任何特定的操作系统和特定的硬件之上,它具有良好的可移植性。
4.与汇编语言相比,C语言有那些特点?
参考答案:
C语言是高级程序设计语言中的一种“低级”语言,它与系统和机器的紧密程度使其几乎可以替代汇编语言。通常,只有像汇编语言才具备的能力,C 语言中都有,如位操作、直接访问物理地址等等,使得C语言在进行系统操作程序设计时,显得非常有效。
C 语言简洁、灵活。
就IBM-PC机上的C语言系统C-86而言,其代码效率只比汇编语言低10%-20%,但C语言在描述问题的编程迅速、表达能力强等优点,又是汇编语言所无法比拟的。
另一方面,C语言优秀的控制流和数据结构、丰富的数据类型和运算符,又使它在数值计算方面也显示出相当的优势。
还有, C语言书写风格独特,表达形式也比较精练,它可以直接处理字符、数字、地址等,可以完成通常要用硬件才能实现的、普通的算术及逻辑运算,且可以表达数值处理、字处理功能。对语法限制也比较宽松,例如,C语言对数组下标越界不做检查,不专门设置逻辑型数据而以整型代替,整型和字符型数据可以通用等等。
可见,C语言较好地处理了简洁性与实用性、可移植性与高效益之间的矛盾。如果说FORTRAN 语言是面向工程师、COBOL 语言是面向商务管理、PASCAL语言是面向学生、BASIC 语言是面向非程序员的,那么,C语言则是面向专业程序设计的语言。
5.C++对C语言作了那些修改?
参考答案:
C++对C在作改进时,主要是扩充,C++保留了传统的和有效的结构化语言的特征,即C的简洁、高效性,同时融合了面向对象的能力。
C++对C语言主要扩充功能为:
支持数据抽象;
支持面向对象的设计及编程;
改进了C语言中的若干不足之处。
6.什么是可视化(Visual)程序设计方法?
参考答案:
所谓可视化(Visual)程序设计,是指一种开发图形界面(GUI)方法。用这种方法,编程人员不必编写大量代码去描述界面元素的外观和位置,只要把预先建立的界面元素如按钮、列表框、对话框等Windows风格的部件,用Mouse拖放到屏幕上适当的位置即可。这种快速创建用户界面的方法技巧,如同在Windows中使用诸如画笔之类的绘图程序那样轻松。
课外习题及解答
1.C++对C语言作了那些功能扩充?
参考答案:
C++对C语言主要扩充功能为:
支持数据抽象;
支持面向对象的设计及编程;
改进了C语言中的若干不足之处。
在作扩充和改进时,C++保留了传统的和有效的结构化语言的特征,即C的简洁、高效性,同时融合了面向对象的能力。
2.世界上第一个结构化语言是什么语言?它有什么特点?
参考答案:
世界上第一个结构化语言是PASCAL语言,因而大量
您可能关注的文档
- 负债权益f08投资收益.doc
- 对女朋友说的真心话 真心话的爱情QQ说说.doc
- [lte系统原理及应用]TT系统的原理及应用.doc
- 游戏名字大全霸气的(精选956个).doc
- 在暑假的日子里作文.doc
- Linux管理基础教程学习笔记.doc
- [论文]中国企业家调查系统调查结果及分析.docx
- 寻找中国好空气之城.doc
- 某商业地产集团公司员工培训体系汇编手册(推荐).doc
- 2010中国物联网产业发展年度蓝皮书.doc
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
文档评论(0)