标题：新编C程序设计
图书信息
作者：郭来德 、常东超、吕宝志等 
图书详细信息：ISBN：9787302288008定价：29元印次：1-1装帧：平装印刷日期：2012-9-14
图书简介
本书参照最新计算机等级考试(二级C)教学大纲，并根据高校最新“C语言程序设计”课程教学大纲要求编写而成。全书共分11章，主要内容有： C程序的基本组成以及程序开发过程； C语言的基本数据类型、运算符、表达式、数据类型转换、位运算与位段的相关知识及标准的输入输出函数； C语言的基本语句和流程控制语句； 数组、函数、指针的概念及用法； C语言的编译预处理功能； C语言结构体与共用体； C语言中文件的相关概念以及文件的各种操作方法。本书既可以作为高等学校本专科计算机“C语言程序设计”课程的教材，也可以作为培养读者计算机编程能力和参加全国计算机等级考试(C语言)的自学参考书。
图书前言
C语言是国内外长期并广泛使用的一种计算机语言，是计算机应用人员，特别是硬件产品开发和底层程序开发人员应该掌握的一种程序设计工具之一。C语言以其语法结构简洁精妙、功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好而深得广大程序开发人员的青睐。由于它具有上述优点，所以至今仍得到广泛的应用。无论是Windows还是Linux操作系统，其底层程序都是用C语言编写的，而且大部分网络协议、画面漂亮的游戏、工业控制程序等也是用C语言来实现的。可以说，C语言是一门十分优秀而又重要的语言。而且很多新型的语言都是C语言衍生的，如： C++、Java、C#、J#、Perl等。可以说掌握C语言是掌握许多其他优秀语言的基础，有了这个基础，再学其他语言就容易多了。C语言蕴涵了程序设计的基本思想，囊括了程序设计的基本概念，随着国家信息化步伐的加快，对高校理工科学生的计算机基础教育提出了新的要求，全国计算机等级考试的三级和四级考试又都必考C语言，因此绝大多数理工科高校、高职院校都把“C语言程序设计”作为一门重要的计算机基础课程。本书是根据最新C语言程序设计教学大纲、在广泛汲取各个C语言教材优点的基础上，充分考虑计算机等级考试要求，由多年从事C语言教学的数位教师联合编写而成； 与以往的C语言教材相比，更加贴近了全国计算机等级考试大纲，有助于全面提高读者的程序设计能力和取得“等考”资格证书。全书共分11章，其中： 第1章主要介绍C语言的发展与特点，C程序的基本组成以及程序开发过程。第2章介绍C语言中基本数据类型及标准的输入输出函数。第3章介绍运算符与运算符的分类、表达式与表达式的计算、数据类型转换。第4章介绍基本语句和流程控制语句，结构化程序设计的三种基本结构——顺序、选择、循环。第5~7章分别介绍了数组、函数、指针。第8章介绍C语言的编译预处理功能，包括不带参数的宏定义以及带参数的宏定义，如何使用文件包含功能，条件编译的几种形式及应用。第9章介绍结构体与共用体的相关知识。第10章介绍位运算与位段的相关知识及使用。第11章介绍C语言中文件的相关概念以及文件的各种操作方法。全书由辽宁石油化工大学郭来德、常东超、吕宝志等编著，高文来、刘培胜、白雪、张国玉、杨妮妮、王杨等参加了部分章节的编写和校对工作； 全书由常东超统稿。辽宁石油化工大学魏海平教授审阅了全书，并提出了许多宝贵意见和建议，在此表示衷心的感谢。限于编者水平有限，书中如有不足之处，敬请读者批评指正，以利作者改进。编者2011年10月
图书目录
1.1C语言的发展历史
1.2使用C语言的优势
1.3C语言程序基本结构
1.3.1C语言程序范例
1.3.2C语言程序结构特点
1.4C语言程序的开发过程
本章小结
习题1
第2章数据类型
2.1数据类型的分类
2.1.1什么是数据类型
2.1.2C语言的数据类型分类
2.2常量
2.2.1整型常量
2.2.2字符串常量
2.2.3实型常量
2.3变量
2.3.1什么是变量
2.3.2变量定义语句
2.4标准输入输出函数
本章小结
习题2
第3章运算符和表达式
3.1运算符与运算符的分类
3.2表达式与表达式的计算
3.2.1表达式
3.2.2复合表达式的计算
3.2.3数据类型转换
本章小结
习题3
第4章语句
4.1基本语句
4.2流程控制语句
4.2.1程序流程
4.2.2分支语句
4.2.3循环语句
4.2.4转向语句
4.2.5综合举例
本章小结
习题4
第5章数组
5.1一维数组
5.1.1一维数组的定义
5.1.2一维数组元素的引用
5.1.3一维数组的初始化
5.1.4一维数组应用举例
5.2二维数组和多维数组
5.2.1二维数组和多维数组的定义
5.2.2二维数组和多维数组的引用
5.2.3二维数组和多维数组的初始化
5.2.4二维数组和多维数组的举例
5.3字符数组和字符串
5.3.1字符数组
5.3.2字符串
5.3.3字符串处理函数
5.3.4字符数组的举例
本章小结
习题5
第6章函数
6.1函数的概念
6.2函数的定义和声明
6.2.1函数的定义
6.2.2函数声明
6.3函数调用
6.4函数传递机制
6.5递归
6.6变量的作用域及存储类别
6.6.1变量的作用域
6.6.2变量的存储类别
6.7库函数
6.7.1库函数
6.7.2常用库函数
本章小结
习题6
第7章指针
7.1指针的概念
7.2指针变量的定义
7.3指针的运算
7.3.1指针变量的赋值运算
7.3.2指针变量的算术运算
7.3.3指针变量的关系运算
7.4指向数组的指针
7.5字符串的指针
7.6函数与指针
7.6.1指针变量作为函数参数
7.6.2指针型函数
7.6.3指向函数的指针
7.7指针数组和二维数组的行指针
7.7.1指针数组的定义和应用
7.7.2二维数组的行指针
7.7.3main函数的参数
7.8指向指针的指针
7.8.1二级指针的定义
7.8.2二级指针的应用
7.9有关指针的数据类型和指针运算的小结
7.9.1有关指针的数据类型的小结
7.9.2指针运算的小结
7.9.3void指针类型
7.10与指针有关的C程序典型举例
本章小结
习题7
第8章文件包含和预编译
8.1宏定义
8.1.1不带参数的宏定义
8.1.2带参数的宏定义
8.2文件包含
8.3条件编译
本章小结
习题8
第9章结构体与共用体
9.1结构体类型变量定义和引用
9.1.1结构体类型定义
9.1.2结构体类型变量定义
9.1.3结构体类型变量的初始化
9.1.4结构体类型变量的引用
9.2结构体数组
9.2.1结构体数组的定义
9.2.2结构体数组的初始化
9.2.3结构体数组的引用
9.2.4结构体数组的应用举例
9.3结构体指针
9.3.1指向结构体变量的指针
9.3.2指向结构体数组的指针
9.3.3结构体指针变量作函数参数
9.4链表
9.4.1用指针处理链表
9.4.2处理动态链表的函数
9.4.3建立链表
9.4.4输出链表
9.4.5链表的删除操作
9.4.6链表的插入操作
9.5共用体
9.5.1概念
9.5.2共用体类型的定义
9.5.3共用体变量的定义
9.5.4共用体变量的引用
9.5.5共用体类型数据的特点
9.6枚举类型
9.7类型定义
本章小结
习题9
第10章位运算
10.1概述
10.2位运算符和位运算
10.2.1按位与运算符 (&)
10.2.2按位或运算符（|）
10.2.3按位取反运算符(～)
10.2.4按位异或运算符(^)
10.2.5左移运算符(<<)
10.2.6右移运算符(>>)
10.2.7位运算赋值运算符
10.3位运算应用举例
10.4位段
10.4.1位段的概念
10.4.2位段的定义
10.4.3位段的引用
本章小结
习题10
第11章文件
11.1C语言文件的概念
11.2文件指针
11.3文件的打开与关闭
11.3.1文件的打开(fopen函数)
11.3.2文件关闭函数（fclose函数）
11.4文件的读写
11.4.1字符读写函数fgetc和fputc
11.4.2字符串读写函数fgets和fputs
11.4.3数据块读写函数fread和fwtrite
11.4.4格式化读写函数fscanf和fprintf
11.5文件的随机读写
11.5.1文件定位
11.5.2获取文件指针当前位置
11.6文件检测函数
11.6.1文件结束检测函数feof函数
11.6.2读写文件出错检测函数
本章小结
习题11
附录A常用字符与ASCII码对照表
附录BTurbo C 常用标准库函数
附录C保留关键字
附录D书后习题参考答案
参考文献[1]