谭浩强主编的<C语言程序设计>内容到底是什么样的

谭浩强主编的<C语言程序设计>内容到底是什么样的,第1张

C程序设计 谭浩强 清华大学出版社

第一章 C语言的结构

1程序的构成,main函数和其他函数。

2头文件、数据说明、函数的开始和结束标志。

3源程序的书写格式。

4C语言的风格。

第二章 数据类型及其运算

1C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。

2C运算符的种类、运算优先级和结合性。

3不同类型数据间的转换与运算。

4C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求

值规则。

第三章 基本语句

1表达式语句,空语句,复合语句。

2数据的输入与输出,输入输出函数的调用。

3复合语句。

4goto语句和语句标号的使用。

第四章 选择结构程序设计

1用if语句实现选择结构。

2用switch语句实现多分支选择结构。

3选择结构的嵌套。

第五章 循环结构程序设计

1for循环结构。

2while和do while循环结构。

3continue语句和break语句。

4循环的嵌套。

第六章 数组的定义和引用

1一维数组和多维数组的定义、初始化和引用。

2字符串与字符数组。

第七章 函数

1库函数的正确调用。

2函数的定义方法。

3函数的类型和返回值。

4形式参数与实在参数,参数值的传递。

5函数的正确调用,嵌套调用,递归调用。

6局部变量和全局变量。

7变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期。

8内部函数与外部函数。

第八章 编译预处理

1宏定义:不带参数的宏定义;带参数的宏定义。

2“文件包含”处理。

第九章 指针

1指针与指针变量的概念,指针与地址运算符。

2变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、

函数、结构体的指针变量。通过指针引用以上各类型数据。

3用指针作函数参数。

4返回指针值的指针函数。

5指针数组,指向指针的指针,main函数的命令行参数。

第十章 结构体(即“结构”)与共用体(即“联合”)。

1结构体和共用体类型数据的定义方法和引用方法。

2用指针和结构体构成链表,单向链表的建立、输出、删除与插入。

第十一章 位运算

1位运算符的含义及使用。

2简单的位运算。

第十二章 文件 *** 作

只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

1文件类型指针(FILE类型指针)。

2文件的打开与关闭(fopen,fclose)。

3文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数),文件的定位(rewind,fseek函数)。

区别以及哪个更优,如下:

第四版保持了前三版的写作风格,保持了概念清晰、通俗易懂的特点,并在以下几个方面作了修改:

(1) 按照C 99标准进行介绍,以适应C语言的发展,使程序更加规范。目前大多数介绍C语言的教材是按照C 89标准介绍的,本书按照C 99的规定进行介绍,程序符合C 99的要求。例如: ① 数据类型介绍中,增加了C 99扩充的双长整型(long long int)、复数浮点型(float_complex,double_complex,long long _complex)、布尔型(bool)等,使读者有所了解。 ② C 99要求,main函数的类型一律指定为int型,并在函数的末尾加一个返回语句“return 0;”。 ③ C 99增加了注释行的新形式——以双钭线//开始的内容作为注释行,这本来是C++的注释行形式,现在C 99把它扩充进来了,使编程更加方便。同时保留了原来的/……/形式,以使原来按C 89标准编写的程序可以不加修改仍可使用。本书采用C 99的注释新形式,读者使用更方便,而且符合发展需要。因此,本书的程序基本上采用下面的形式: #include <stdioh>//以“//”作为注释行的开始 int main()//指定main函数为int类型 { return 0;//如函数正常执行,返回整数0 } ④ C 99增加的其他一些具体内容,在书中有关章节中专门注明,以提醒读者。由于C 99是在C 89的基础上增加或扩充一些功能而成的,因此C 89和C 99基本上是兼容的。用C 89编写的程序在C 99环境下仍然可以运行。C 99所增加的有些新的功能和规则,是在编制比较复杂的程序时为方便使用和提高效率而用的,本书对目前暂时用不到的内容不作介绍,以免读者分心,增加学习难度。在将来进行深入编程时再逐步了解和学习。目前社会上使用的一些C编译系统,有的并未实现C 99的要求,有的实现了C 99的部分功能。考虑到读者上机实践的条件,本书中的例题程序都可以在目前广泛使用的C++编译系统中使用。

(2) 考虑到国内当前的情况和读者使用的方便,本书中的程序是用Visual C++ 60编译的,运行结果也是在Visual C++ 60环境下得到的。在分析时也以Visual C++ 60环境为例进行介绍。如果采用其他编译系统,也大同小异,不会产生任何问题。

(3) 加强算法。第2章专门介绍算法的概念、算法的特点、表示算法的工具以及怎样设计算法,并通过一些简单的例子说明怎样构造一个算法。使读者有一个初步的、基本的了解。在以后各章中,由浅入深地结合例题介绍各种典型的算法,并且马上用C语言实现此算法,写出程序。这样就使算法与程序紧密结合,而且通过运行程序,得到结果,便于验证算法的正确性。学习时不会觉得抽象,而会觉得算法具体有趣,看得见,摸得着。在各例题中,在给出问题后,都先进行分析问题,介绍解题思路,也就是构造算法,然后才是根据算法编写程序,而不是先列出程序再解释程序,从中了解算法。这样做,更符合读者认知规律,更容易理解算法,也引导读者在做题时先考虑算法再编程,而不是坐下来就写程序。培养好的习惯。

(4) 更加通俗易懂,容易学习。作者充分考虑到广大初学者的情况,精心设计体系,适当降低门槛,便于读者入门。尽量少用深奥难懂的专业术语,用通俗易懂的方法和语言阐述清楚复杂的概念,使复杂的问题简单化。没有学过计算机原理和高等数学的读者完全可以掌握本书的内容。本书采用作者提出的“提出问题—解决问题—归纳分析”的新的教学三部曲,先具体后抽象,先实际后理论,先个别后一般。而不是先抽象后具体,先理论后实际,先一般后个别。在介绍每个例题时,都采取以下的步骤: 给出问题—解题思路—编写程序—运行结果—程序分析—有关说明,使读者很容易理解。即使没有教师讲解,读者也能看懂本书的内容,就有可能做到,教师少讲,提倡自学,上机实践。

(5) 重新组织内容。根据近年来各校教学中的实际情况,作者对本书内容作了以下调整: ① 根据非计算机专业学生的培养要求和将来工作的情况,在教材中不再包括“位运算”一章。考虑到有部分读者需要学习这部分内容,将“位运算”的内容列入《C程序设计(第四版)学习辅导》一书中,供选学。 ② 取消《C程序设计(第三版)》中的第3章“数据类型、运算符与表达式”。这章内容涉及数据在计算机内存中的存储形式,读者感到一开始就接触这些内容比较难学。在第四版中,对这些内容进行精简,不再单独列章,将其中最基本的、必须了解的内容结合在第3章“最简单的C程序设计”中介绍,这样可以降低学习难度。 ③ 第三版包括“预处理命令”一章,考虑到这章的内容不是最基本的,在第四版中对它不作详细的介绍,而把它放在《C程序设计(第四版)学习辅导》一书中,供选学。 ④ 考虑到绝大多数读者在学习本课程之前未学习过其他计算机语言,缺乏对计算机语言和程序的基本了解,把第三版的第1章“C语言概述”改为“程序设计和C语言”,在这一章中增加了计算机语言和程序的基本知识。 ⑤ 许多学校把本课程放在一年级学习,此时还未学习或未学完高等数学,在学本课程时对有关高等教学的程序感到有困难,在第四版中不再包括有关高等数学的内容,具有高中以上文化程度的读者都能看懂本书。 ⑥ 在第三版的“结构体与共用体”一章中有设计链表(链表的建立、插入、删除和输出等)的内容,对于非计算机专业学生来说,难度较大。作者认为,这部分内容对非计算机专业可以不作为基本要求,在第四版中对这部分内容作了精简,只对链表作简单的介绍,读者对之有一定了解即可。考虑到这部分对计算机专业学生是需要的,我们把有关链表的详细内容作为习题供选做,并在《C程序设计(第四版)学习辅导》一书的习题解答中给出完整的程序,供需要者参考。 ⑦ 专门编写了“C程序案例” 一章,综合应用各章的知识。提供了不同难度、不同类型的程序。阅读这些程序,可以使学生了解怎样去编写应用程序,提高自己的编程能力。这部分内容安排在《C程序设计(第四版)学习辅导》一书中,供需要者参考。相信经过修改后,本书会更加容易学习,效果更好。

第四版系统全面,内容深入,讲授详尽,包含了许多其他教材中没有的内容,尤其是针对编程实践中容易出现的问题作了提醒和分析,是学习C语言程序设计的理想教材。适合程度较高、基础较好的学校和读者使用。

以上就是关于谭浩强主编的<C语言程序设计>内容到底是什么样的全部的内容,包括:谭浩强主编的<C语言程序设计>内容到底是什么样的、谭浩强c程序设计第三版本与第四版本有什么具体区别哪个版本最好好在什么地方、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9465803.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存