C语言教程探析.docx

C语言教程C程序设计(第四版)谭浩强著电子书地址:F:\BaiduYunDownload\电科大资料要进行程序设计,要解决两个问题:(1) 要学习和掌握解决问题的思路和方法,即算法;(2) 学习怎样实现算法,即用计算机语言编写程序,达到用计算机解题的目的。怎样学习C程序设计(1) 要着眼于培养能力。应当注意培养分析问题的能力、构造算法的能力、编程的能力和调试程序的能力。(2) 要把重点放在解题的思路上,通过大量的例题学习怎样设计一个算法,构造一个程序。初学时更不要在语法细节上死背死抠。一开始就要学会看懂程序,编写简单的程序,然后逐步深入。(3) 掌握基本要求,注意打好基础。(4) 要十分重视实践环节。(5) 要举一反三。(6) 要提倡和培养创新精神。(7) 如果对学生有较高的程序设计要求,应当在学习本课程后,安排一次集中的课程设计环节,要求学生独立完成一个有一定规模的程序。为什么要修订《C程序设计》(1) 按照C99标准进行介绍,以适应C语言的发展,使程序更加规范。1) 数据类型介绍中,增加了C99扩充的双长整型(longlongint)、复数浮点型(float_complex,double_complex,longlong_complex)、布尔型(bool)等。2) C99要求,main函数的类型一律指定为int型,并在函数的末尾加一个返回语句“return0;”。3) C99增加了注释行的新形式---以双斜线//开始的内容作为注释行。(2). 用VisualC++6.0编译的。(3). 加强算法。(4). 更加通俗易懂,容易学习。本书采用作者提出的“提出问题---解决问题---归纳分析”的新的教学三部曲。在介绍每个例题时,都采取以下的步骤:给出问题---解题思路---编写程序---运行结果---程序分析---有关说明,使读者很容易理解。(5). 重新组织内容。1) 在教材中不再包括“位运算”一章。2) 取消《C程序设计(第三版)》中的第3章“数据类型、运算符与表达式”。这章内容涉及数据在计算机内存中的存储形式。在第四版中,对这些内容进行精简,不再单独列章,将其中最基本的、必须了解的内容结合在第3章“最简单的C程序设计”中介绍。3) 第三版包括“预处理命令”一章,在第四版中对它不作详细的介绍。4) 把第三版的第1章“C语言概述”改为“程序设计和C语言”。5) 在第四版中不再包括有关高等数学的内容。6) 精简第三版的“结构体与共用体”一章中有设计链表(链表的建立、插入、删除和输出等)的内容。第一章 程序设计和C语言机器语言计算机工作基于二进制,从根本上说,计算机只能识别和接受由0和1组成的指令。这种计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。符号语言它用一些英文字母和数字表示一个指令,例如用ADD代表“加”,SUB代表“减”,LD代表“传送”等。不同型号的计算机的机器语言和汇编语言是互不通用的。机器语言和汇编语言是完全依赖于具体机器特性的,是面向机器的语言。称为计算机低级语言。这种语言功能很强,且不依赖于具体机器,用它写出的程序对任何型号的计算机都适用(或只须作很少的修改),它与具体机器距离较远,故称为计算机高级语言。用一种称为编译程序的软件把用高级语言写的程序(称为源程序)转换为机器指令的程序(称为目标程序),然后让计算机执行机器指令程序,最后得到结果。高级语言的一个语句往往对应多条机器指令。全世界涌现了2500种以上高级语言,影响最大的有Fortran和algol(适合数值计算)、basic和Qbasic(适合初学者的小型会话语言)、cobol(适合商业管理)、Pascal(适合教学的结构程序设计语言)、pl/1(大型通用语言)、lisp和prolog(人工智能语言)、C(系统描述语言)、C++(支持面向对象程序设计的大型语言)、VisualBasic(支持面向对象程序设计的语言)和Java(适于网络的语言)等。c语言的发展及其特点C语言是国际上广泛流行的计算机高级语言。C语言的祖先是Bcpl语言。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。BrianW.Kernighan和DennisM.Ritchie在1988年修订了他们的经典著作TheCProgrammingLanguage,按照即将公布的ANSIC新标准重新写了该书。1989年,ANSI公布了一个完整的C语言标准―ANSIX3.159-1989(常称ANSIC或C89)。本书的叙述以C99标准为依据,所举的示例程序基本上都可以在目前所用的编译系统(如VisualC++6.0,TurboC++3.0,GCC)上编译和运行。C语言有以下一些主要特点:(1). 语言简洁、紧凑,使用方便、灵活。C语言一

文档评论(0)

1亿VIP精品文档

相关文档