本书系统介绍了C语言编程知识,共分11章:第1章为C语言基础知识:第2、3、4章分别介绍了结构化程序设计的顺序、选择、循环结构:第5章为函数:第6章为编译与预处理:第7章为数组:第8章为指针;第9章介绍的是结构体、联合体、枚举类型;第10章为文件;第11章是综合应用。其中前6章是基础部分,后5章是实用的编程方法和技巧。 \r\n 全书结构简洁,文字流畅;配有大量典型程序实例,突出通过程序学习程序的教学思想。每章章末均精选了基本题、练习题,作为学习该章内容的巩固与延伸。\r\n 本书适合作高职、高专、成人高校的教材和参考书,亦可作为C语言 自学用书。
第1章 C语言基础知识\r\n\r\n1.1 概述\r\n1.2 C语言程序的开发和运行环境\r\n1.2.1 TurboC简介\r\n1.2.2 TurboC2.0的基本操作\r\n1.3 数据类型\r\n1.3.1 数据类型概述\r\n1.3.2 常量与变量\r\n1.4 运算符及表达式\r\n1.4.1 算术运算符及其表达式\r\n1.4.2 关系运算符及其表达式\r\n1.4.3 逻辑运算符及其表达式\r\n1.4.4 赋值运算符及其表达式\r\n1.4.5 逗号运算符及其表达式\r\n1.4.6 条件运算符及其表达式\r\n1.4.7 求字节数运算符\r\n1.4.8 位逻辑运算符\r\n1.4.9 位移位运算符\r\n1.4.10 位自反运算符\r\n1.5 程序综合示例\r\n1.6 小结\r\n1.7 习题\r\n\r\n第2章 顺序结构程序设计\r\n\r\n2.1 C语言的基本语句\r\n2.1.1 表达式语句\r\n2.1.2 函数调用语句\r\n2.1.3 空语句\r\n2.1.4 复合语句\r\n2.1.5 流程控制语句\r\n2.1.6 语句书写要求\r\n2.2 程序的基本结构与算法\r\n2.2.1 程序的基本结构\r\n2.2.2 算法与描述\r\n2.3 输入与输出函数\r\n2.3.1 格式化输入、输出函数scanf()和prinff()\r\n2.3.2 非格式化输入输出函数\r\n2.4 不同数据类型数据间的转换\r\n2.4.1 自动转换\r\n2.4.2 强制类型转换\r\n2.5 程序综合示例\r\n2.6 小结\r\n2.7 习题\r\n\r\n第3章 分支结构程序设计\r\n\r\n3.1 if语句\r\n3.1.1 if语句格式\r\n3.1.2 if语句执行过程\r\n3.1.3 if语句示例\r\n3.2 if语句的嵌套\r\n3.2.1 if语句的规则嵌套\r\n3.2.2 if语句的任意嵌套\r\n3.3 switch语句\r\n3.3.1 switch语句的格式\r\n3.3.2 switch语句的执行过程\r\n3.3.3 switch语句示例\r\n3.4 程序综合示例\r\n3.5 小结\r\n3.6 习题\r\n\r\n第4章 循环程序设计\r\n\r\n4.1 循环程序的基本组成\r\n4.2 for语句\r\n4.2.1 for语句格式\r\n4.2.2 for语句执行过程\r\n4.2.3 for语句程序示例\r\n4.3 while语句\r\n4.3.1 while语句格式\r\n4.3.2 while语句执行过程\r\n4.3.3 while语句程序示例\r\n4.4 do...while语句\r\n4.4.1 do...while语句格式\r\n4.4.2 do...while语句执行过程\r\n4.4.3 do...while语句程序示例\r\n4.5 循环控制break语句和continue语句\r\n4.5.1 break语句\r\n4.5.2 continue语句\r\n4.6 循环的嵌套\r\n4.7 转向语句和标号\r\n4.8 程序综合示例\r\n4.9 小结\r\n4.10 习题\r\n\r\n第5章 函数\r\n\r\n5.1 模块化程序设计概述\r\n5.2 用户自定义函数和库函数\r\n5.3 函数的定义和调用\r\n5.3.1 函数的定义\r\n5.3.2 函数调用\r\n5.3.3 函数说明\r\n5.4 变量的作用域和存储类型\r\n5.5 函数间的数据传递\r\n5.5.1 利用数据复制方式实现函数间的数据传递\r\n5.5.2 利用函数返回实现函数间数据传递\r\n5.5.3 利用全局变量实现函数间传递数据\r\n5.6 函数嵌套调用和递归调用\r\n5.6.1 递归函数的概念\r\n5.6.2递归程序设计\r\n5.7 内部函数和外部函数\r\n5.7.1 C语言源文件\r\n5.7.2 内部函数\r\n5.7.3 外部函数\r\n5.7.4 多个源文件的连接\r\n5.8 程序综合示例\r\n5.9 小结\r\n5.10 习题\r\n\r\n第6章 编译预处理\r\n\r\n6.1 概述\r\n6.2 宏定义\r\n6.2.1 无参宏定义\r\n6.2.2 有参宏定义\r\n6.3 文件包含\r\n6.4 条件编译\r\n6.5 程序综合示例\r\n6.6 小结\r\n6;7 习题\r\n\r\n第7章 数组\r\n\r\n7.1 概述\r\n7.2 一维数组\r\n7.2.1 一维数组的定义\r\n7.2.2 一维数组元素的引用\r\n7.2.3 一维数组元素的存储\r\n7.2.4 一维数组的初始化\r\n7.2.5 一维数组程序举例\r\n7.3 多维数组\r\n7.3.1 维数组的定义\r\n7.3.2 二维数组元素的引用\r\n7.3.3 二维数组元素的存储\r\n7.3.4 维数组初始化\r\n7.3.5 二维数组程序举例\r\n7.4 字符数组与字符串\r\n7.4.1 字符数组的定义\r\n7.4.2 字符数组的初始化\r\n7.4.3 字符串的存储\r\n7.4.4 字符数组的引用\r\n7.4.5 字符数组程序举例\r\n7.4.6 字符串处理函数\r\n7.5 数组作为函数参数\r\n7.6 程序综合示例\r\n7.7 小结\r\n7.8 习题\r\n\r\n第8章 指针\r\n\r\n8.1 指针与地址的概念\r\n8.1.1 内存地址--内存中存储单元的编号\r\n8.1.2 寻址\r\n8.1.3 指针与指针变量\r\n8.2 指针与变量\r\n8.2.1 指针指向变量\r\n8.2.2 指针变量的定义\r\n8.2.3 指针变量的赋值\r\n8.3 指针运算\r\n8.3.1 指针的算术运算\r\n8.3.2 指针的关系运算\r\n8.3.3 指针的赋值运算\r\n8.4 指针与数组\r\n8.4.1 数组指针\r\n8.4.2 字符指针\r\n8.4.3 指针数组\r\n8.5 指针与函数\r\n8.5. 1 函数指针\r\n8.5.2 指针函数\r\n8.5.3 利用指针进行函数间的数据传递\r\n8.5.4 命令行参数\r\n8.6 程序综合示例\r\n8.7 小结\r\n8.8 习题\r\n\r\n第9章 结构体、联合体与枚举类型\r\n\r\n9.1 概述\r\n9.2 结构体与变量\r\n9.2.1 结构体的定义\r\n9.2.2 结构体变量的定义\r\n9.2.3 结构体变量的引用\r\n9.2.4 结构体变量初始化\r\n9.3 结构体数组\r\n9.3.1 结构体数组定义\r\n9.3.2 结构体数组初始化\r\n9.3.3 结构体数组成员的引用\r\n9.4 结构体指针\r\n9.4.1 结构体指针的定义及赋值\r\n9.4.2 指向结构体变量的指针\r\n9.4.3 指向结构体数组的指针\r\n9.5 结构体与函数\r\n9.6 利用结构体变量构成链表\r\n9.6.1 链表概念\r\n9.6.2 动态分配内存\r\n9.6.3 建立链表和显示链表\r\n9.6.4 链表的插入与删除\r\n9.7 联合体\r\n9.8 枚举类型\r\n9.9 用户定义类型\r\n9. 10 程序综合示例\r\n9.11 小结\r\n9.12 习题\r\n\r\n第10章 文件\r\n\r\n10.1 概述\r\n10.2 文件的打开与关闭\r\n10.2.1 文件指针\r\n10.2.2 文件的打开\r\n10.2.3 文件的关闭\r\n10.3 文件的顺序读写\r\n10.3.1 单个字符读写函数\r\n10.3.2 字符串读写函数\r\n10.3.3 格式化读写函数\r\n10.3.4 数据块读写函数\r\n10.4 文件的随机读写\r\n10.5 文件的错误检测\r\n10.6 程序综合示例\r\n10.7 小结\r\n10.8 习题\r\n\r\n第11章 综合应用\r\n\r\n11.1 确定软件功能\r\n11.2 定义核心数据结构\r\n11.3 程序的模块划分\r\n11.3.1 初始化模块\r\n11.3.2 游戏主控模块\r\n11.3.3 游戏结束\r\n11.4 源程序\r\n11.5 调试\r\n11.5.1 编译时常见错误\r\n11.5.2 连接时的常见错误\r\n11.5.3 运行时的常见错误\r\n\r\n附录\r\n\r\n附录A 集成环境(IDE)下各选项的作用\r\n附录B Turbo C2.0常用库函数\r\n附录C ASCII代码表\r\n附录D 错误信息中英文对照\r\n附录E C语言中的关键字\r\n附录F C语言程序设计考试要求\r\n附录G 习题参考答案\r\n附录H 上机实验\r\n\r\n参考文献
C语言是一种应用十分广泛的语言,其程序处理能力强,代码效率高,具有高级语言程序设计的优点,又具有低级语言的特点,因此成为开发系统软件和应用软件的首选语言。例如:UNIX、Linux操作系统都是使用C语言编写的。基于其诸多优势,不但计算机专业人员需要掌握它,广大非计算机专业人员也应该学习并掌握它。
作者结合多年C语言教学经验与教学实践,编写了本书,力求突出以下特色:
第一、深入浅出,简洁明快。学习计算机语言是为了编程解决实际问题,而通过程序深入学习计算机语言又是一种最有效的学习方法。为此,在透彻讲解基本概念的前提下,本书精选了约130个经过验证的典型程序,并对每个程序的结构、难点、变量设置及运行结果进行了详细的分析说明。对那些概念容易模糊、程序容易出错的地方,通过正、反两方面加以强调、说明。相信读者在认真思考的基础上,定能举一反三,触类旁通。
第二、原理和应用相结合,这是作为一本语言教程在深度和广度两方面的体现。在原理指导下的应用,才能是高效的应用;而结合应用讲解原理,才更深入、更易理解。原理和应用的完美结合,展现了C的语言潜能和它的强大生命力。
第三、每章后面附有基本题和程序设计题以及上机实验,,总计约230道习题,10个实习作业。这些习题很有特点,它不是简单的复述前面的概念,也不是前面例子的翻版,而是比例子更具创造性思考。读者如能认真完成这些练习与实验,必将大大加深和巩固所学知识,提高自己的编程能力。
由于作者水平有限,书中不足、错误之处敬请广大读者批评指正。
编 者
无封面