C语言程序设计
2007-2
中国铁道
冉崇善[等]编著
277
《高职高专计算机系列教材:C语言程序设计》是高职高专学生学习C语言程序设计的理想教材。全书共分为9章,主要内容包括:程序设计与算法,数据类型、运算符与表达式,程序控制语句,数组,函数,指针,结构体与共用体,输入输出和文件系统,程序设计例解等。全书以ANSI C语言标准为基础,以C语言程序设计为主线,介绍了程序设计的基本概念、C语言的语法规则和实用的c程序设计技术。本书结合应用实例,强调“好的”C程序编写方式,力图展示给初学者一个良好的程序设计入门向导。《高职高专计算机系列教材:C语言程序设计》在结构上突出了以程序设计为中心、以全国计算机等级考试(二级C语言)为主线,深入浅出地介绍了程序设计在实际中的应用。在内容上注重知识的完整性,以适合初学者的需求。《高职高专计算机系列教材:C语言程序设计》既可作为高职高专学校非计算机专业学生的C语言学习教材,又可作为全国计算机等级考试(二级C语言)的参考教材,还可作为科技人员自学C语言的参考书。
第1章 程序设计与算法1.1 计算机语言和程序1.1.1 计算机语言的概念1.1.2 C语言的特点1.1.3 程序的概念1.2 算法1.2.1 算法的概念1.2.2 算法的特性1.2.3 算法的设计1.2.4 算法的描述方法1.3 数据结构1.3.1 概 述1.3.2 数学模型1.3.3 数据结构的概念1.4 程序设计1.4.1 程序设计的概念1.4.2 养成良好的编程习惯1.4.3 程序设计概述1.4.4 程序设计的基本过程和原则1.5 C语言的程序结构1.5.1 基本程序结构1.5.2 源程序的基本结构特点与书写规则1.5.3 函数库和链接1.5.4 开发一个C程序的步骤习 题第2章 数据类型、运算符与表达式2.1 基本字符、标识符和关键字2.1.1 基本字符2.1.2 名字(标识符)的构成2.1.3 关键字2.2 数据类型与变量2.2.1 数据类型2.2.2 变量2.3 基本类型与数据表示2.3.1 整数类型和整数的表示2.3.2 实数类型和实数的表示2.3.3 字符类型和字符的表示2.3.4 数据的外部表示及内部表示2.4 运算符与表达式2.4.1 算术运算2.4.2 关系运算与逻辑运算2.4.3 赋值运算2.4.4 逗号运算2.4.5 条件运算2.5 计算和类型2.5.1 类型对计算的限制2.5.2 混合类型计算和类型转换2.5.3 强制类型转换习 题第3章 程序控制语句3.1 程序的三种基本结构3.2 数据的输入/输出3.2.1 scanf()函数3.2.2 printf()函数3.2.3 getchar()函数与putchar()函数3.2.4 数据输入/输出程序应用3.3 条件控制语句3.3.1 if语句3.3.2 switch语句3.3.3 条件控制语句程序应用3.4 循环控制语句3.4.1 while语句3.4.2 dowhile语句3.4.3 for语句3.4.4 break与continue语句3.4.5 程序控制语句程序应用习 题第4章 数组4.1 一维数组4.1.1 一维数组的说明4.1.2 一维数组元素的引用4.1.3 一维数组元素的初始化4.1.4 一维数组的应用4.2 二维数组4.2.1 二维数组的说明4.2.2 二维数组元素的引用4.2.3 二维数组的初始化4.2.4 二维数组的应用4.3 字符数组4.3.1 字符数组的说明和引用4.3.2 字符数组的输入/输出4.3.3 字符串处理函数与字符串数组4.3.4 字符数组应用4.4 多维数组4.5 数组应用程序举例习 题第5章 函数5.1 函数的分类5.1.1 库函数和用户自定义函数5.1.2 有返回值函数和无返回值函数5.1.3 无参函数和有参函数5.2 函数的定义5.2.1 无参函数定义的一般形式5.2.2 有参函数定义的一般形式5.2.3 函数说明与返回值5.3 函数的作用域规则5.3.1 局部变量5.3.2 全局变量5.3.3 动态存储变量5.3.4 静态存储变量5.4 函数的参数与调用5.4.1 形式参数与实际参数5.4.2 赋值调用与引用调用5.4.3 函数的调用形式5.4.4 函数的值5.4.5 数组作为函数参数5.4.6 用全局变量实现参数互传5.4.7 函数的嵌套调用5.5 函数的递归调用5.5.1 递归调用5.5.2 递归说明5.5.3 递归应用举例5.6 函数库和文件5.6.1 程序文件的大小5.6.2 分类组织文件5.7 C语言的预处理程序与注释5.7.1 C语言的预处理程序5.7.2 #define5.7.3 #include5.7.4 注释5.8 函数程序应用举例习 题第6章 指针6.1 指针与指针变量6.1.1 内存、变量地址与指针6.1.2 指针变量的定义与引用6.1.3 指针变量的运算6.1.4 指针变量作函数的参数6.2 指针与数组6.2.1 指针与一维数组6.2.2 指针变量在数组中的几种运算方式6.2.3 指针与二维数组6.2.4 数组指针作函数的参数6.2.5 指针与字符数组6.3 指针的地址分配6.4 指针数组6.4.1 指针数组的定义6.4.2 指针数组的应用6.5 指向指针的指针6.5.1 引入指向指针的指针6.5.2 多级指针6.6 main()函数的参数6.6.1 带参数的main()函数6.6.2 main()函数的调用6.7 指针程序应用举例习 题第7章 结构体与共用体7.1 结构体类型变量的定义和引用7.1.1 结构体类型变量的定义7.1.2 结构体类型变量的引用7.1.3 结构体类型变量的初始化7.2 结构体数组的定义和引用7.2.1 结构体数组的定义7.2.2 结构体数组的引用7.3 结构体指针的定义和引用7.3.1 指向结构体类型变量的使用7.3.2 指向结构体类型数组的指针的使用7.4 链表的概念及简单应用7.4.1 单链表7.4.2 单链表的删除与插入7.5 共用体7.5.1 共用体的定义7.5.2 共用体变量的引用7.6 结构体和共用体应用举例习 题第8章 输入输出和文件系统8.1 文件及其分类8.1.1 ANSI C的缓冲文件系统8.1.2 流式文件8.1.3 文件分类与读写概念8.2 缓冲文件系统8.2.1 文件的打开与关闭8.2.2 文件的读写8.2.3 随机读写文件8.3 非缓冲文件系统8.4 文件系统应用举例习题第9章 程序设计例解9.1 过滤问题例解9.2 寻找最长子串例解9.3 统计问题例解9.4 链表排序例解9.5 寻找最佳解问题例解9.6 寻找最少解决问题步骤例解9.7 寻找交换最少次数问题例解附录A ASCⅡ表A.1 ASCⅡ表(0~127基本)A.2 ASCⅡ表(128~255扩展)附录B Turbo C(V2.0)错误信息B.1编译错误信息B.1.1 致命错误英汉对照及处理方法B.1.2一般错误信息英汉对照及处理方法B.2浮点连接错误附录C查找、排除编译和运行中的错误C.1 查找、排除程序编译中的错误(主要是语法错误)C.1.1 查找程序编译中的错误C.1.2 排除程序中的语法错误C.1.3 排除程序中的上下文关系错误C.1.4 如何看待编译警告C.2 查找、排除程序运行中发现的错误(debugging)C.2.1 违规型的错误C.2.2 逻辑型的错误C.3 查找连接错误附录D 运算符表附录E 常用函数表E.1 数学函数E.2 字符函数和字符串函数E.3 输入/输出函数E.3.1 printf()函数E.3.2 scanf()函数E.3.3 其他输入/输出函数E.4 时间函数
《C语言程序设计》共分为9章,主要内容包括:程序设计与算法,数据类型、运算符与表达式,程序控制语句,数组,函数,指针,结构体与共用体,输入输出和文件系统,程序设计例解等。全书以ANSI C语言标准为基础、以C语言程序设计为主线,介绍了程序设计的基本概念、C语言的语法规则和实用的C程序设计技术。《C语言程序设计》结合应用实例,强调“好的”C程序编写方式,力图展示给初学者一个良好的程序设计入门向导。