2018年8月清华大学出版社出版的图书 第3版 C程式设计教程


2018年8月清华大学出版社出版的图书 第3版 C程式设计教程

文章插图
C程式设计教程(第3版)(2018年8月清华大学出版社出版的图书)《C程式设计教程(第3版)》是由谭浩强着,2018年清华大学出版社出版的普通高等教育“十一五”国家级规划教材、中国高等院校计算机基础教育课程体系规划教材 。该教材可用作全国高等学校各专业的正式教材,适合一般院校的非计算机专业使用,同时也是一本供读者自学的教材 。
【2018年8月清华大学出版社出版的图书 第3版 C程式设计教程】全书共9章,主要内容包括程式设计和C语言,最简单的C程式设计——顺序程式设计,选择结构程式设计,循环结构程式设计等 。
基本介绍书名:C程式设计教程(第3版)
作者:谭浩强
ISBN:9787302503828
类别:普通高等教育“十一五”国家级规划教材
页数:286页
出版社:清华大学出版社
出版时间:2018年8月1日
装帧:平装
开本:16开
字数:469千字
CIP核字号:2018122870
成书过程修订情况该教材根据中国国内一般大学非计算机专业的教学需要,作者在《C程式设计(第五版)》一书的基础上重新改写并出版了《C程式设计教程(第3版)》 。该教材由谭浩强着,南京大学金莹副教授、薜淑斌高级工程师和谭亦峰工程师参加了该教材的策划、调研、收集资料、研讨以及编写部分程式的工作 。出版工作2018年8月1日,该教材由清华大学出版社出版 。
出版社工作人员
责任编辑封面设计责任校对责任印製张民何风霞焦丽丽从怀字内容简介该教材介绍怎样使用C语言进行程式设计 。全书共9章,主要内容包括程式设计和C语言,最简单的C程式设计——顺序程式设计,选择结构程式设计,循环结构程式设计,利用数组处理批量数据,利用函式进行模组化程式设计,善于使用指针,根据需要创建数据类型,利用档案保存数据 。教材目录第1章程式设计和C语言11.1计算机与程式、程式设计语言11.2C语言的特点21.3简单的C语言程式31.4C语言程式的结构61.5运行C程式的步骤与方法81.6程式设计的任务101.7算法——程式的灵魂111.7.1程式是什幺111.7.2什幺是算法121.7.3怎样表示一个算法131.8结构化程式设计方法191.9学习程式设计,培养科学思维21本章小结23习题23第2章最简单的C程式设计——顺序程式设计252.1顺序程式设计举例252.2数据的类型及存储形式292.2.1C语言的数据类型292.2.2数据的表现形式——常量和变数292.2.3整型数据312.2.4字元型数据362.2.5浮点型数据412.3用表达式进行数据的运算432.3.1C表达式432.3.2C运算符442.3.3运算符的优先权与结合性462.3.4不同类型数据间的混合运算46*2.3.5强制类型转换472.4最常用的C语句——赋值语句482.4.1C语句综述482.4.2赋值表达式502.4.3赋值语句532.5数据的输入输出562.5.1C语言中输入输出的概念562.5.2用printf函式输出数据572.5.3用scanf函式输入数据622.5.4字元数据的输入输出65本章小结67习题68第3章选择结构程式设计713.1简单的选择结构程式713.2选择结构中的关係运算733.2.1关係运算符及其优先次序733.2.2关係表达式733.3选择结构中的逻辑运算743.3.1逻辑运算符及其优先次序753.3.2逻辑表达式763.4用if语句实现选择结构783.4.1if语句的三种形式783.4.2if语句的嵌套803.5用条件表达式实现选择结构833.6利用switch语句实现多分支选择结构863.7选择结构程式综合举例88本章小结94习题94第4章循环结构程式设计964.1程式需要循环964.2用while语句和do…while语句实现循环964.2.1用while语句实现循环964.2.2用do…while语句实现循环984.2.3while循环和do…while循环的比较994.2.4递推与叠代1014.3用for语句实现循环1044.3.1for语句的执行过程1044.3.2for语句的各种形式1064.3.3for循环套用举例1084.4循环的嵌套1104.5用break语句和continue语句改变循环状态1104.5.1用break语句提前退出循环1104.5.2用continue语句提前结束本次循环1114.6几种循环的比较1134.7循环程式举例113本章小结116习题117第5章利用数组处理批量数据1195.1数组的作用1195.2怎样定义和引用一维数组1205.2.1怎样定义一维数组1205.2.2怎样引用一维数组元素1205.2.3一维数组的初始化1215.2.4利用一维数组的典型算法——递推与排序1225.3怎样定义和引用二维数组1255.3.1怎样定义二维数组1255.3.2怎样引用二维数组的元素1265.3.3二维数组程式举例1265.3.4二维数组的初始化1295.4利用字元数组处理字元串数据1305.4.1怎样定义字元数组1305.4.2字元数组的初始化1315.4.3引用字元数组的元素1325.4.4字元串和字元串结束标誌1335.4.5字元数组的输入输出方法1355.4.6有关字元处理的算法1365.4.7利用字元串处理函式139本章小结142习题143第6章利用函式进行模组化程式设计1456.1为什幺要使用函式1456.1.1函式是什幺1456.1.2程式和函式1466.2怎样定义函式1476.2.1为什幺要定义函式1476.2.2怎样定义无参函式1486.2.3怎样定义有参函式1486.3函式参数和函式的值1496.3.1形式参数和实际参数1496.3.2函式的返回值1506.4函式的调用1516.4.1函式调用的一般形式1516.4.2调用函式的方式1526.4.3对被调用函式的声明和函式原型1526.5函式的嵌套调用1556.6函式的递归调用1576.6.1什幺是函式的递归调用1576.6.2递归算法分析1576.6.3用递归函式实现递归算法1606.7数组作为函式参数1646.8函式套用举例——编写排序程式1686.9变数的作用域和生存期1716.9.1局部变数1716.9.2全局变数171*6.9.3变数的存储方式和生存期1726.9.4作用域与生存期小结1766.10关于变数的声明和定义178本章小结179习题180第7章善于使用指针1827.1什幺是指针1827.2变数的指针和指向变数的指针变数1847.2.1怎样定义指针变数1847.2.2怎样引用指针变数1877.2.3指针变数作为函式参数1897.3通过指针引用数组1947.3.1数组元素的指针1947.3.2指针的运算1957.3.3通过指针引用数组元素1967.3.4用数组名作函式参数2007.4通过指针引用字元串2067.4.1引用字元串的方法2067.4.2字元指针作函式参数2097.4.3对使用字元指针变数和字元数组的归纳212本章小结215习题219第8章根据需要创建数据类型2218.1定义和引用结构体变数2218.1.1怎样创建结构体类型2218.1.2怎样定义结构体类型变数2238.1.3引用结构体变数2258.2使用结构体数组2288.2.1定义结构体数组2288.2.2结构体数组套用举例2308.3结构体指针2318.3.1指向结构体变数的指针231*8.3.2指向结构体数组的指针233*8.3.3用结构体变数和结构体变数的指针作函式参数234*8.4用指针处理鍊表2378.4.1什幺是鍊表2378.4.2建立简单的静态鍊表2398.4.3建立动态鍊表2408.4.4输出鍊表2438.5使用枚举类型2468.5.1什幺是枚举和枚举变数2468.5.2枚举型数据套用举例247本章小结250习题251第9章利用档案保存数据2529.1C档案的有关概念2529.1.1什幺是档案2529.1.2档案名称2539.1.3档案的分类2539.1.4档案缓冲区2549.1.5档案类型指针2549.1.6档案位置标记2559.2档案的打开与关闭2569.2.1用fopen函式打开档案2569.2.2用fclose函式关闭档案2579.3档案的顺序读写2589.3.1向档案读写一个字元2589.3.2向档案读写一个字元串260*9.3.3对档案进行格式化读写263*9.3.4按二进制方式对档案进行读写264*9.4档案的随机读写2649.4.1档案位置标记的定位2649.4.2对档案进行随机读写266本章小结267习题269附录A常用字元与ASCII代码对照表270附录BC语言中的关键字271附录C运算符和结合性272附录DC语言常用语法提要275附录EC库函式280参考文献287