乔林着书籍 c程式设计


乔林着书籍 c程式设计

文章插图
c程式设计(乔林着书籍)【乔林着书籍 c程式设计】《c程式设计》是2009年清华大学出版社出版的图书,作者是乔林 。
基本介绍书名:c程式设计
作者:乔林
ISBN:9787302196327
定价:26
出版社:清华大学出版社
出版时间:2009-5-1
开本:16
内容简介本书内容包括C语言概述、数据类型与数据对象、运算与操作、基本程式结构、分支结构、循环结构、函式、算法、程式组织、数组、结构体与共用体、指针、字元串、档案和鍊表 。通过强调那些程式设计中起重要作用的思想与技术,使读者体会并初步掌握实用程式的设计与开发能力 。电脑程式设计基础是高等学校计算机基础课程中的核心课程 。本书以C程式设计语言为基础,注重讲解程式设计与软体开发的基本概念、方法和思路,培养读者的基本编程能力、逻辑思维和抽象思维能力 。本书可作为高等院校计算机及理工类各专业、成人教育学院程式设计课程的教材,也可作为计算机套用开发人员及相关人员自学参考书 。编辑推荐《C程式设计》可作为高等院校计算机及理工类各专业、成人教育学院程式设计课程的教材,也可作为计算机套用开发人员及相关人员自学参考书 。图书目录第1章 C语言概述11.1 C语言简介11.1.1 C语言历史11.1.2 C语言特点11.2 C语言的关键字与标识符21.2.1 字元集21.2.2 标识符21.2.3 关键字31.2.4 预定义标识符31.3 C程式基本结构41.3.1 Hello World41.3.2 数据对象61.3.3 C程式的结构特点81.4 C程式开发流程91.4.1 头档案与源档案的编辑91.4.2 源档案的编译91.4.3 目标档案的连结101.4.4 程式调试与执行101.5 Turbo C 3.0上机环境与基本操作101.5.1 Turbo C 3.0上机环境简介101.5.2 档案的创建和保存111.5.3 源档案的编辑131.5.4 编译与连结131.5.5 程式的执行141.6 Visual C++ 6.0上机环境与基本操作151.6.1 Visual C++ 6.0上机环境简介161.6.2 档案的创建和保存161.6.3 源档案的编辑171.6.4 编译与连结171.6.5 程式的执行18习题118第2章 数据类型与数据对象202.1 数据类型概述202.2 整数类型212.2.1 整数类型数据对象212.2.2 整数类型的取值範围222.3 实数类型222.3.1 double类型的使用222.3.2 float类型的使用232.3.3 实数类型的取值範围232.4 字元类型242.4.1 字元类型的取值範围242.4.2 字元类型数据对象的使用252.5 常数252.5.1 文字常数262.5.2 符号常数282.6 变数302.6.1 变数的定义302.6.2 变数的使用302.6.3 变数的特徵312.6.4 变数的赋值312.6.5 变数的初始化332.7 常量332.8 用户自定义类型342.8.1 枚举类型342.8.2 typedef关键字35习题236第3章 运算与操作373.1 表达式373.1.1 运算元373.1.2 操作符与表达式求值373.2 算术操作符383.2.1 基本算术操作符383.2.2 递增递减操作符383.3 赋值操作符393.3.1 赋值操作符与赋值表达式393.3.2 複合赋值表达式403.4 表达式求值413.4.1 表达式的一般求值规则413.4.2 操作符的优先权与结合性413.5 逗号操作符433.6 混合运算与类型转换433.6.1 隐式类型转换433.6.2 显式类型转换44习题345第4章 基本程式结构464.1 语句与注释464.1.1 简单语句464.1.2 複合语句464.1.3 空语句474.1.4 注释474.2 字元输入输出474.2.1 字元数据对象的输出484.2.2 字元数据对象的输入484.3 格式化输出494.3.1 printf函式的基本用法494.3.2 格式描述符494.3.3 输出精度与格式对齐514.4 格式化输入554.4.1 scanf函式的基本用法554.4.2 取址操作符574.4.3 输入时的场宽574.5 程式的顺序结构584.5.1 顺序结构示例584.5.2 条件表达式58习题459第5章 分支结构615.1 逻辑值615.2 关係操作符与关係表达式615.2.1 关係操作符及其优先权615.2.2 关係表达式625.3 逻辑操作符与逻辑表达式625.3.1 逻辑操作符及其优先权635.3.2 逻辑表达式635.3.3 複杂逻辑表达式645.4 if分支结构655.4.1 简单if分支结构655.4.2 if-else语句665.4.3 if-else if-else语句675.5 switch分支结构715.5.1 switch语句715.5.2 break语句735.6 分支结构的嵌套755.6.1 if与switch结构的互相嵌套755.6.2 if分支结构的多重嵌套75习题577第6章 循环结构796.1 循环结构概述796.2 while循环806.2.1 while语句806.2.2 while循环示例806.3 for循环826.3.1 简单for循环826.3.2 for循环与while循环的关係83 6.3.3 複杂for循环836.3.4 “更简单的”for循环846.4 循环流程控制856.4.1 break语句856.4.2 continue语句866.5 循环嵌套876.6 程式结构化886.6.1 程式结构化的基本概念886.6.2 结构化程式设计的基本原则886.6.3 理解程式的整体思路896.6.4 自顶向下逐步求精89习题690第7章 函式927.1 函式调用927.1.1 库函式的调用方法927.1.2 函式原型937.2 函式定义947.2.1 函式定义的一般格式947.2.2 函式的返回值957.2.3 返回BOOL值的函式967.3 函式参数977.3.1 形式参数与实际参数977.3.2 参数传递机制987.3.3 函式调用栈框架1007.3.4 函式的嵌套调用1027.4 全局数据对象与局部数据对象1027.4.1 局部数据对象1027.4.2 全局数据对象1037.4.3 静态局部数据对象1047.5 函式与程式模组化106习题7107第8章 算法1088.1 算法概述1088.1.1 算法的基本概念1088.1.2 算法的基本特徵1098.2 算法描述1108.2.1 伪代码1108.2.2 流程图1118.3 算法设计1148.3.1 最大公约数问题1158.3.2 素性判定问题1168.4 算法效率1178.4.1 最大公约数算法的效率1178.4.2 素性判定算法的效率1188.4.3 素性判定算法的除虫任务1198.4.4 效率!效率!1208.5 递归算法1218.5.1 递归函式的基本概念1218.5.2 递归函式设计1228.5.3 递归与循环1238.5.4 汉诺塔问题1248.5.5 递归算法设计的一般策略126习题8128第9章 程式组织1309.1 头档案与源档案1309.1.1 源档案1309.1.2 头档案1319.1.3 头档案的包含方法1319.1.4 头档案的包含测试1329.2 工程项目档案管理1339.2.1 Turbo C环境下的工程档案管理1339.2.2 Visual C++环境下的工程档案管理1359.3 常用标準库函式1389.3.1 stdio库1389.3.2 math库1389.3.3 ctype库1409.3.4 stdlib库1429.4 作用域与生存期1449.4.1 量的作用域与可见性1459.4.2 量的存储类与生存期1469.4.3 静态函式1479.4.4 声明与定义1479.5 多档案程式开发示例1489.5.1 单档案版本1489.5.2 多档案版本153 习题9157第10章 数组15810.1 一维数组15810.1.1 一维数组数据对象的定义15810.1.2 一维数组的存储表示15910.1.3 一维数组数据对象的初始化15910.2 数组元素操作16010.2.1 数组元素的访问16010.2.2 数组元素的下标16110.3 数组与函式16210.3.1 一维数组作为函式参数16210.3.2 数组参数传递规範16510.4 多维数组16710.4.1 多维数组数据对象的定义16710.4.2 多维数组数据对象的初始化16710.4.3 多维数组的存储表示16810.4.4 多维数组元素的访问168习题10170第11章 结构体与共用体17111.1 结构体类型17111.1.1 结构体类型的定义17111.1.2 结构体类型的存储布局17211.1.3 结构体类型的嵌套17311.2 结构体变数17411.2.1 结构体变数的定义17411.2.2 结构体变数的初始化17511.3 结构体套用17511.3.1 结构体成员的访问17511.3.2 结构体与数组17711.3.3 结构体与函式17811.4 库与接口17911.4.1 有理数库18011.4.2 接口设计原则18411.5 共用体18411.5.1 共用体的基本概念18411.5.2 共用体成员的存储18511.5.3 结构体与共用体的嵌套186习题11188第12章 指针18912.1 指针变数18912.1.1 地址与值18912.1.2 指针变数的定义19012.1.3 指针变数的初始化19012.1.4 指针值NULL19112.1.5 指针数据对象与目标数据对象的访问19112.1.6 指针类型19412.2 指针与函式19512.2.1 指针作为函式参数19512.2.2 指针与常量19712.2.3 指针与函式返回值19912.3 指针操作19912.3.1 数据对象地址的计算19912.3.2 指针加减操作20012.3.3 指针递增递减操作20112.3.4 指针关係操作20212.4 指针与数组20312.4.1 指针作为函式参数20312.4.2 指针与数组的可互换性20612.4.3 多维数组作为函式参数20712.5 函式指针20812.5.1 函式指针的基本概念20812.5.2 函式指针类型20912.5.3 函式指针的使用方法21012.5.4 void类型21012.6 查找与排序211 12.6.1 排序21112.6.2 查找214习题12216第13章 字元串21813.1 字元数组21813.1.1 字元数组的定义21813.1.2 字元数组的初始化21813.1.3 字元数组的内部表示21913.2 字元指针22013.2.1 字元指针的定义与初始化22013.2.2 字元指针的内部表示22113.2.3 字元'\\0'22213.2.4 字元指针与字元数组的差异22313.3 字元串与函式22313.3.1 字元串作为函式参数22313.3.2 字元串作为函式返回值22513.4 字元串库22613.4.1 字元串的长度22613.4.2 字元串的複製与合併22713.4.3 字元串的比较22813.4.4 字元串的查找22913.5 动态存储管理22913.5.1 记忆体分配概述22913.5.2 动态记忆体分配23013.5.3 动态记忆体释放231习题13232第14章 档案23314.1 档案的基本概念23314.1.1 什幺是档案23314.1.2 档案类型23314.1.3 档案指针23414.2 档案函式23414.2.1 fopen函式23414.2.2 fclose函式23514.2.3 feof函式与EOF宏23614.2.4 ferror函式23614.2.5 fflush函式与fflushall函式23714.2.6 fseek函式23714.2.7 ftell函式23814.2.8 rewind函式23814.2.9 访问档案的基本策略23814.3 面向字元的档案读写操作23814.3.1 fputc函式与fgetc函式23814.3.2 面向字元的档案读写举例23914.4 面向文本行的档案读写操作24014.4.1 fputs函式与fgets函式24014.4.2 面向文本行的档案读写举例24114.5 格式化信息的档案读写操作24114.5.1 fprintf函式24114.5.2 fscanf函式24214.6 面向信息块的档案读写操作24414.6.1 fwrite函式与fread函式24414.6.2 面向信息块的档案读写举例246习题14248第15章 鍊表24915.1 指针与结构体24915.1.1 指针作为结构体的成员24915.1.2 指向结构体的指针25115.2 鍊表概述25215.2.1 鍊表的基本概念252 15.2.2 鍊表与鍊表结点的表示25315.2.3 鍊表基本操作集25615.3 鍊表的创建与销毁25715.3.1 鍊表的创建25715.3.2 鍊表的销毁25815.4 结点的插入与删除25915.4.1 结点的插入操作25915.4.2 结点的删除操作26115.5 鍊表的遍历26215.5.1 鍊表结点数据的输出操作26215.5.2 使用函式指针实现鍊表遍历26315.5.3 鍊表库套用264习题15266参考文献268