标题：C语言程序设计教程
人民邮电出版社最新出版图书（杨治明主编）
图书信息书　名　C语言程序设计教程(工业和信息化普通高等教育“十二五”规划教材立项项目)
丛 书 名　21世纪高等学校计算机规划教材——高校系列
标准书号　ISBN 978-7-115-27087-0
编目分类　TP312  [1]
作　者　杨治明 雷亮 主编
译　者　--
责任编辑　蒋亮
开　本　16 开
印　张　19
字　数　501 千字
页　数　296 页
装　帧　平装
版　次　第1版第1次
初版时间　2012年3月
本 印 次　2012年3月
首 印 数　-- 册
定　价　39.00 元
内容提要
本书定位于将C语言作为计算机编程入门语言，以帮助读者树立计算机程序设计的思想，培养学生程序设计基本能力为目标的教材。
全书以程序设计为主线，采用案例驱动模式展开讲解，通过案例和问题引入主要教学内容，重点讲解程序设计的思想和方法，并结合相关的语法知识。全书主要包括3方面的内容：基本内容(数据表达、数据处理和流程控制)、常用算法和程序设计风格以及C语言应用中的一些处理机制(编译预处理和命令行参数等)。涉及数据类型、表达式、分支、循环、函数、数组、指针、结构、文件的概念、应用以及指针和各种构造类型的混合运用、基本算法等内容。
本书可以作为高等院校和计算机等级考试的教学用书，也可作为对C语言程序设计感兴趣的读者的自学用书。
目　录第1章　C语言概述　1
1.1　简单的C语言程序　1
1.2　C语言的发展历史与特点　3
1.2.1　C语言的发展历史　3
1.2.2　C语言的特点　4
1.3　C程序的开发步骤和上机调试流程　5
1.3.1　C程序的开发步骤　5
1.3.2　C程序的上机开发过程　6
习题1　12
第2章　基本数据类型的输入/输出　13
2.1　C语言的输入/输出　13
2.2　整型数据的输入/输出　13
2.3　浮点型数据的输入/输出　14
2.4　字符数据的输入/输出　15
2.5　字符串数据的输入/输出　15
2.6　格式化输入/输出举例　17
2.7　阅读材料　18
2.7.1　格式化输出函数printf的格式说明和使用　18
2.7.2　格式化输入函数scanf的格式说明和使用　19
习题2　21
第3章　流程控制　22
3.1　算法　22
3.1.1　算法的概念　22
3.1.2　算法的表达方式　23
3.1.3　基本流程控制结构　25
3.1.4　案例3.1 求1+1/2+…+1/100的和　26
3.2　选择语句　26
3.2.1　案例3.2 求三个整数的最大值(if语句)　26
3.2.2　案例3.3 百分制成绩转换成五分制成绩(多分支if语句)　29
3.2.3　案例3.4 判断所输入的一个字符是数字、空白符还是其他字符(switch语句)　31
3.2.4　案例3.5 百分制成绩转换成五分制成绩(switch语句)　33
3.3　循环语句　34
3.3.1　案例3.6 求1+1/2+…+1/100的和(while语句)　34
3.3.2　案例3.7 求1+1/2+…+1/100的和(do...while语句)　35
3.3.3　案例3.8 求1+1/2+…+1/100的和(for语句)　37
3.4　转向语句　39
3.4.1　案例3.9 判断所输入的一个大于1的正整数是否是素数(break语句)　39
3.4.2　案例3.10 输出100～200之间能被3整除的数(continue语句)　41
3.5　应用举例　42
3.5.1　案例3.11 计算1! + 2! + … + 10!(并讨论溢出问题)　42
3.5.2　案例3.12 计算级数1-1/3+1/5-1/7+…的和　44
3.5.3　案例3.13 统计输入的数字字符、字母字符和其他字符的个数　45
3.5.4　案例3.14 求两个正整数的最大公约数和最小公倍数　45
3.5.5　案例3.15 将一个正整数逆序输出　46
3.5.6　案例3.16 输入日期并检查其合理性，直到输入合理为止　47
3.6　阅读材料　48
3.6.1　C语言的语句　48
3.6.2　goto语句简介　49
3.6.3　exit()函数　49
3.6.4　程序调试简介　50
习题3　51
第4章　函数　54
4.1　模块化程序设计　54
4.1.1　模块化程序设计的基本思想　54
4.1.2　C语言程序设计的基本结构　55
4.2　函数定义和调用　55
4.2.1　案例4.1 求3个整数的最大值(函数定义和调用)　57
4.2.2　案例4.2 验证哥德巴赫猜想(在1000以内验证)　57
4.2.3　案例4.3 计算1k+2k+…+nk(函数原型、函数的嵌套调用)　59
4.3　标识符的作用域　60
4.3.1　案例4.4 块作用域　60
4.3.2　案例4.5 文件作用域　61
4.3.3　函数原型作用域　61
4.3.4　函数作用域　62
4.4　变量的存储种类　62
4.4.1　自动变量　62
4.4.2　寄存器变量　62
4.4.3　案例4.6 外部变量　63
4.4.4　案例4.7 静态变量　64
4.5　指针基础　64
4.5.1　地址和指针的概念　64
4.5.2　指针变量　65
4.5.3　案例4.8 两数交换(指针做参数)　65
4.5.4　案例4.9 输入10个整数求它们的最大值、最小值和总和(指针做参数)　66
4.5.5　案例4.10 统计百分制成绩各分数段的人数(指针做返回值)　67
4.6　递归函数　68
4.6.1　案例4.11 计算4！(递归函数的定义和递归调用过程分析)　68
4.6.2　案例4.12 计算整数各位数字之和　69
4.6.3　案例4.13 计算　70
4.6.4　案例4.14 汉诺塔问题　70
习题4　71
第5章　编译预处理　74
5.1　宏　74
5.1.1　案例5.1 无参宏　75
5.1.2　案例5.2 有参宏　75
5.2　文件包含　76
5.3　条件编译　77
5.3.1　条件编译命令　77
5.3.2　案例5.3 头文件设计　78
5.4　阅读材料　80
5.4.1　程序的多文件组织方法　80
5.4.2　多文件程序的编译和链接　80
习题5　81
第6章　数组　83
6.1　一维数组　83
6.1.1　一维数组的定义、初始化和使用　83
6.1.2　最大值、最小值和平均值　86
6.1.3　一维数组作为函数的参数　88
6.1.4　数组排序　90
6.1.5　数组查找　95
6.2　二维数组　98
6.2.1　二维数组的定义、初始化和使用　98
6.2.2　矩阵转置　100
6.2.3　二维数组的本质　101
6.3　字符串　104
6.3.1　字符数组和字符串　104
6.3.2　字符串的输入和输出　105
6.3.3　字符串处理　107
习题6　111
第7章　指针　120
7.1　简介　120
7.2　什么是指针　120
7.2.1　变量、变量的值与变量的地址　120
7.2.2　指针　122
7.2.3　定义指针变量　123
7.2.4　间接运算符　123
7.2.5　指针赋值　125
7.2.6　指针作为函数的参数　126
7.2.7　返回指针的函数　130
7.3　指针与一维数组　131
7.3.1　使指针指向数组　131
7.3.2　指针算术运算　131
7.3.3　指针关系运算　138
7.3.4　一维数组名与指针　140
7.3.5　向函数传递数组实际上是传递指针　142
7.4　指针与二维数组　145
7.4.1　二维数组的本质　145
7.4.2　指向数组的指针与二维数组名　146
7.4.3　用指向元素的指针访问二维数组　151
7.5　指针数组　153
7.6　带参数的main函数　154
7.7　指向指针的指针　155
7.8　指向函数的指针　156
7.8.1　指向函数的指针的定义和使用方法　156
7.8.2　指向函数的指针作函数参数　157
7.9　字符串处理函数　159
7.9.1　字符串的输入输出(gets和puts)　159
7.9.2　求字符串长度(strlen)　160
7.9.3　字符串复制(strcpy、strncpy)和字符串连接(strcat)　160
7.9.4　字符串比较(strcmp)　163
7.9.5　字符串中字符的大小写转换(strlwr和strupr)　164
7.10　动态内存分配　164
7.10.1　C语言的程序内存空间　165
7.10.2　用malloc函数分配一块内存　165
7.10.3　用calloc函数分配连续的内存空间　167
7.10.4　用realloc函数改变内存块的大小　168
习题7　170
第8章　自定义数据类型　178
8.1　结构体　178
8.1.1　案例8.1 复数的四则运算　183
8.1.2　案例8.2 学生成绩统计　184
8.2　单向链表　186
8.2.1　案例8.3 单向链表的建立和基本操作　186
8.2.2　案例8.4 猴子选大王　189
8.3　共用体　192
8.3.1　案例8.5 共用体类型及其变量的定义和使用　192
8.3.2　案例8.6 学生、教职工基本信息管理　193
8.4　枚举　200
8.4.1　案例8.7 枚举类型及其变量的定义和使用　201
8.4.2　案例8.8 枚举类型数据的输入和输出　201
8.5　自定义数据类型举例　202
8.6　阅读材料　204
8.6.1　位域　204
8.6.2　无名共用体类型的使用　205
8.6.3　类型别名　206
习题8　206
第9章　文件　209
9.2　文件概述　209
9.1.1　文件的概念　210
9.1.2　文本文件与二进制文件　210
9.1.3　缓冲文件系统　211
9.1.4　文件类型指针　211
9.2　文件的打开与关闭　212
9.2.1　打开文件(fopen()函数)　212
9.2.2　关闭文件函数(fclose函数)　214
9.3　文本文件的读写　214
9.3.1　案例9.1 复制文件(fputc函数和fgetc函数)　214
9.3.2　案例9.2 复制文件(fgets函数和fputs函数)　216
9.3.3　案例9.3 学生基本信息的顺序读/写(fprintf函数和fscanf函数)　218
9.4　二进制文件的读写　220
9.4.1　案例9.4 学生基本信息的顺序读/写(fread函数和fwrite函数)　220
9.4.2　案例9.5 学生基本信息的随机读/写(fseek函数)　222
9.5　阅读材料　224
9.5.1　ferror()函数　224
9.5.2　clearerr()函数　224
9.5.3　feof()函数　224
习题9　224
第10章　课程设计　226
10.1　课程设计的目的和要求　226
10.2　课程设计举例——学生成绩管理系统　226
10.3　课程设计选题　233
实验一　C语言编译环境与程序开发　235
实验二　输入/输出程序设计　236
实验三　选择结构　238
实验四　循环结构　241
实验五　函数　244
实验六　递归　245
实验七　数组的使用　246
实验八　字符串处理　248
实验九　指针与数组　250
实验十　指针与函数　251
实验十一　结构体与单向链表　253
实验十二　文件　255
附录A　常用字符与ASCII码对照表　257
附录B　C语言的32个关键字　259
附录C　C语言常用标准库函数　260
附录D　Turbo C 2.0程序调试技术　266
附录E　Visual C++ 6.0程序调试技术*　270
附录F　推箱子游戏源代码　272
附录G　贪吃蛇游戏源代码　275
附录H　扫地雷游戏源代码　279
附录I　速算24源代码　288
人民邮电出版社最新出版图书（杨有安主编）
基本信息书　名　C语言程序设计教程(工业和信息化普通高等教育“十二五”规划教材立项项目)
丛 书 名　21世纪高等学校计算机规划教材——高校系列
标准书号　ISBN 978-7-115-27024-5
编目分类　TP312  [2]
作　者　杨有安 陈维 曹惠雅 鲁丽 编
译　者　--
责任编辑　武恩玉
开　本　16 开
印　张　17.75
字　数　467 千字
页　数　277 页
装　帧　平装
版　次　第1版第1次
初版时间　2012年2月
本 印 次　2012年2月
首 印 数　-- 册
定　价　35.00 元
内容提要本书根据全国高等学校计算机基础教育研究会发布的“中国高等院校计算机基础教育课程体系2008”的计算机基础教育的纲领性文件中有关“程序设计”课程的教学要求及人才培养的新要求编写而成。全书共11章，主要内容包括C语言的基本概念、变量、运算符、表达式、顺序结构、分支结构、循环结构、数组、函数、指针、结构体、联合体和枚举类型、预处理和标准函数、文件、数据结构和数据抽象。同时，还将介绍程序设计的基本方法和常用算法。
本书内容全面，由浅入深，详略得当，注重实践，实例丰富，面向应用。各章附有适量的习题，便于自学。另外，针对书中各章内容和上机实验，本书还配有辅导教材《C语言程序设计实践教程》，引导读者学习和掌握各章节的知识。全书贯彻传授知识、培养能力、提高素质的教学理念。
本书为高等学校非计算机专业“C语言程序设计”课程的教材，也可以作为初次学习C语言程序设计的读者、准备计算机二级考试者和计算机工程技术人员的参考书。
目　录第1章　C语言概述　1
1.1　C语言的发展和特点　1
1.1.1　C语言的发展　1
1.1.2　C语言的主要特点　1
1.2　C语言的词汇　2
1.2.1　C语言字符集　3
1.2.2　关键字　3
1.2.3　标识符　3
1.2.4　保留标识符　4
1.2.5　注释　4
1.3　C程序的结构　4
1.3.1　简单C程序举例　4
1.3.2　C语言程序的结构特点　6
1.3.3　书写程序时应遵循的规则　7
1.4　Visual C++ 6.0上机简介　7
1.4.1　Visual C++ 6.0集成开发环境简介　7
1.4.2　Visual C++ 6.0集成环境上机步骤　9
小结　13
习题　13
第2章　基本数据类型和运算符　15
2.1　基本数据类型　15
2.1.1　常量和变量的概念　16
2.1.2　常量类型　17
2.1.3　变量类型　20
2.2　运算符和表达式　25
2.2.1　算术运算符与算术表达式　27
2.2.2　赋值运算符与赋值表达式　28
2.2.3　增量运算符与增量表达式　32
2.2.4　逻辑运算符与逻辑表达式　33
2.2.5　关系运算符与关系表达式　35
2.2.6　条件运算符与条件表达式　36
2.2.7　逗号运算符与逗号表达式　38
2.2.8　运算符的优先级与结合性　38
2.3　数据类型的转换　39
2.3.1　自动转换　39
2.3.2　赋值转换　40
2.3.3　强制类型转换　40
小结　41
习题　41
第3章　顺序和选择结构程序设计　45
3.1　程序设计概述　45
3.1.1　程序设计基本步骤　45
3.1.2　C语言编写风格　46
3.1.3　语句　46
3.2　scanf()函数和字符输入/输出函数调用　47
3.2.1　数据输入的概念　47
3.2.2　scanf()函数的调用　47
3.2.3　getchar()函数　49
3.2.4　putchar()函数　50
3.3　程序的3种基本结构　51
3.4　if选择结构语句　52
3.4.1　if语句的3种形式　52
3.4.2　if语句的嵌套　56
3.5　switch选择结构语句　58
3.6　程序设计举例　61
小结　65
习题　65
第4章　循环结构程序设计　70
4.1　for循环　70
4.2　while循环　72
4.3　do-while循环　74
4.4　3种循环语句的比较　76
4.5　跳转语句　76
4.5.1　break语句　76
4.5.2　continue语句　77
4.5.3　goto语句　78
4.6　循环语句的嵌套　79
4.7　程序设计举例　82
小结　88
习题　89
第5章　数组　92
5.1　一维数组　92
5.1.1　一维数组的定义　92
5.1.2　一维数组元素的引用　93
5.1.3　一维数组元素的初始化　95
5.2　二维数组　96
5.2.1　二维数组的定义　96
5.2.2　二维数组元素的引用　97
5.2.3　二维数组元素的初始化　98
5.3　字符型数组　100
5.3.1　字符数组的定义　101
5.3.2　字符数组的引用　101
5.3.3　字符数组的初始化　102
5.3.4　字符串及其结束标志　103
5.3.5　字符数组的输入/输出　104
5.3.6　常用的字符串处理函数　106
5.4　使用数组的程序设计方法　109
5.4.1　排序　110
5.4.2　查找　112
5.5　程序设计举例　114
小结　117
习题　118
第6章　函数和模块设计　122
6.1　结构化程序设计　122
6.1.1　结构化程序设计的基本概念　122
6.1.2　结构化程序设计的基本特征　123
6.2　函数的定义和调用　124
6.2.1　函数的定义　124
6.2.2　函数的调用　125
6.2.3　函数的返回值　128
6.2.4　函数参数及函数间的数据传递　131
6.3　函数的嵌套调用和递归调用　136
6.3.1　函数的嵌套调用　136
6.3.2　函数的递归调用　139
6.4　作用域和存储类型　141
6.5　内部函数和外部函数　148
6.5.1　内部函数　148
6.5.2　外部函数　148
6.6　模块化程序设计　150
6.6.1　模块化程序设计方法的指导思想　150
6.6.2　模块分解的原则　150
6.7　程序设计举例　151
小结　156
习题　156
第7章　指针　159
7.1　指针的概念　159
7.1.1　地址与指针　159
7.1.2　指针变量的定义和引用　160
7.1.3　指针变量的运算　162
7.2　指针变量作为函数参数　164
7.3　指针与一维数组　167
7.3.1　一维数组的指针表示　167
7.3.2　数组作函数参数时的指针表示　169
7.3.3　字符串的指针表示　171
7.4　指针与多维数组　174
7.4.1　多维数组的处理　174
7.4.2　指向多维数组的指针　175
7.5　指针数组和多级指针　177
7.5.1　指针数组的概念　177
7.5.2　指针数组的应用　178
7.5.3　多级指针(指向指针的指针)　181
7.6　指针与函数　182
7.6.1　指向函数的指针　183
7.6.2　函数指针的应用　184
7.6.3　返回指针的函数　187
7.7　命令行参数　190
小结　191
习题　193
第8章　结构体与联合体　195
8.1　结构体　195
8.1.1　结构体类型的定义　195
8.1.2　结构体类型变量的定义与使用　196
8.1.3　结构体类型变量的赋值与初始化　197
8.1.4　结构体类型数组的定义与引用　198
8.1.5　结构体类型指针的定义和引用　201
8.1.6　结构体类型数据的动态存储分配　204
8.1.7　链表及其基本操作　206
8.2　联合体　211
8.3　其他自定义数据类型　213
8.3.1　枚举类型　213
8.3.2　类型定义符typedef　215
小结　217
习题　217
第9章　预处理和输入/输出标准函数　219
9.1　预处理命令　219
9.1.1　宏定义　219
9.1.2　文件包含　222
9.1.3　条件编译　222
9.2　输入/输出标准函数　224
9.2.1　格式输出函数(printf)　225
9.2.2　格式输入函数(scanf)　227
9.3　自定义头文件设计的原则　229
小结　232
习题　232
第10章　文件　234
10.1　文件的基本概念　234
10.2　文件的基本操作　235
10.2.1　文件的打开与关闭　235
10.2.2　文件的读写　237
10.2.3　文件检测函数　246
10.3　程序设计举例　246
小结　249
习题　249
第11章　数据结构和数据抽象　251
11.1　数据抽象　251
11.1.1　数据结构和数据类型　251
11.1.2　抽象数据类型　252
11.2　线性表　252
11.2.1　线性表的定义　252
11.2.2　线性表的基本操作　253
11.2.3　线性表的顺序存储　254
11.2.4　顺序表上基本运算的实现　255
11.3　堆栈　256
11.3.1　抽象栈的定义及基本操作　257
11.3.2　抽象栈的定义　257
11.3.3　顺序栈的基本运算的实现　257
11.4　队列　259
11.4.1　队列的定义　259
11.4.2　队列的存储结构及其相关算法　259
小结　262
习题　263
附录1　ASCII代码对照表　264
附录2　C库函数　265
附录3　Debugger调试器使用简介　271
清华大学出版社出版图书(杨文君等编)
图书信息  书 名: C语言程序设计教程
[3]作　者：杨文君杨柳
出版社： 清华大学出版社
出版时间： 2010年03月
ISBN: 9787302215691
开本： 16开
定价: 28.00 元
内容简介《C语言程序设计教程》着重介绍C语言的基本概念、语法规则，各种数据类型的定义和使用，运算符及表达式的使用规则，程序的流程控制结构作用及选择结构和循环结构的设计方法，函数的基本概念、定义和调用过程，数组、结构体、共用体和指针的定义及使用方法，编译预处理及文件。
《C语言程序设计教程》通过精心设计，仔细遴选大量具有代表性的例题和习题，使读者既能掌握c语言的基本概念，又能拓宽编程思路。《C语言程序设计教程》以面向应用、重视实践、便于学习为原则，通俗易懂，由浅入深，便于初学者学习和掌握。
《C语言程序设计教程》的适用对象是高等院校计算机专业及非计算机专业的师生，计算机等级考试培训班师生，广大C语言和c++语言自学者。
清华大学出版社出版图书(张建勋等编)
图书信息  作者：张建勋，纪纲　主编
ISBN：10位[730216813X] 13位[9787302168133]
出版社：清华大学出版社
出版日期：2008-2-1
定价：￥29.00 元
内容提要本书注重教材的可读性和适用性，全书共ll章，内容包括C语言程序设计基础，基本数据类型、运算符与表达式，基本输入、输出和顺序程序设计，选择结构程序设计，循环结构程序设计，数组，函数，指针，预处理命令，宏定义、复杂数据类型，文件等。
本书每章开头都给出了双语教学英语词汇；在“承上启下”中介绍本章内容与前面章节知识点的关系、本章内容与后面章节知识点的关系：在“指点要津”中给出该章学习意义和学习目标；在“小结”中对关键知识点和要求掌握的知识点进行了详细的说明；附有大量的图表和程序，使读者能正确、直观地理解问题；样例程序由浅入深，强化知识点、算法、编程方法与技巧，并给出了详细的解释；另外，本书还配套提供题型丰富的习题。
本书可作为高等学校大学本科、高职高专学生“C语言程序设计”课程教学用书，也可作为全国计算机水平考试及各类短训班的培训教材。
目录第1章 C语言程序设计基础
第2章　基本数据类型、运算符与表达式
第3章　顺序结构程序设计
第4章　选择结构程序设计
第5章　循环结构程序设计
第6章　数组
第7章　函数
第8章　指针
第9章　编译预处理
第10章　复杂数据类型
第11章　文件
附录A　C语言的字符集-ASCII字符表
附录B　C语言的关键字
附录C　运算符的结合性
附录D　C语言的库函数
附录E　C语言常见的错误
附录F　Turbo C常见错误提示英汉
附录G　重庆市计算机二级等级考试大纲
参考文献
机械工业出版社出版图书(冉崇善主编)
图书信息  书名：C语言程序设计教程
作　者： 冉崇善　主编
出 版 社： 机械工业出版社
出版时间： 2009-12-1 
开　本： 16开 
I S B N ： 9787111290070 
定价：35.00
内容简介本书是为高等院校程序设计课程编写的教材。主要内容包括：程序设计与算法；数据类型、运算符与表达式；顺序结构程序设计；分支结构程序设计；循环结构程序设计；数组；函数；预处理命令与位运算；指针；结构体与共用体；文件。书后有附录，每章后都有习题。
本教材在结构上本着以程序设计为中心，以语言知识为工具对C语言的语法规则进行了整理和提炼，深入浅出地介绍了C语言在程序设计中的应用；在内容上注重知识的完整性，以满足初学者的需求；在写法上遵循循序渐进的原则，实例讲解，通俗易懂。
本书可供计算机专业的本科生、大专生使用，也可作为各大学计算机教材或全国计算机等级考试参考书。
目录前言 
第1章　程序设计与算法 
第2章　数据类型、运算符与表达式 
第3章　顺序结构程序设计 
第4章　分支结构程序设计 
第5章　循环结构程序设计 
第6章　数组 
第7章　函数 
第8章　预处理命令与位运算 
第9章　指针 
第10章　结构体与共用体 
第11章　文件 
附录　ASCII码表
机械工业出版社出版图书(顾治华等编)
图书信息书名：C语言程序设计教程
作者：  顾治华陈天煌贺国平 编著 
出版社：机械工业出版社 　
ISBN：9787111328667 　
出版日期：2011 年2月 　
开本：16开 　
页码：258 　
版次：2-1
内容简介本书介绍利用c语言进行程序设计的基本知识。全书共13章，详细介绍了c语言的基本概念、算法与程序设计基础、数据的输入和输出、选择结构、循环结构、数组、函数、指针、结构体与共用体、文件、面向对象程序设计与c++基础以及数据结构基础等内容。每章配有大量的习题，便于读者巩固所学知识，掌握程序设计的基本方法和编程技巧。 
本书力求概念叙述准确、严谨，语言通俗易懂，适合作为高等院校理工科非计算机专业的“c语言程序设计”课程的教材，也可供工程技术人员参考。
机械工业出版社出版图书(汪同庆等编)
图书信息  书名：C语言程序设计教程
作 者：汪同庆，张华，杨先娣　主编
出 版 社：机械工业出版社
出版时间：2007-03-01
丛书：计算机基础课程系列教材
字 数： 
版 次：1 
页 数：229 
印刷时间：2007-03-01
开 本：16开 
印 次：1 
纸 张：胶版纸 
I S B N：9787111207603 
包 装：平装 
内容简介C语言作为一种适用于开发系统软件及应用软件的计算机语言，已经成为计算机程序设计语言的主流语种。本书从培养应用型人才的角度出发，系统地介绍了C语言编程的基本知识、函数、作用域和存储类别、数组、指针、字符串、结构体和共用体、编译预处理、文件，最后介绍了高级数据结构的基础知识。各章配有案例和习题，教师可免费下载电子教案。　本书可作为各类高等院校非计算机专业计算机公共基础课程的教学用书，也可供计算机等级考试和自学参考。
目录前言
第1章　C语言概述
第2章　C语言快速入门
第3章　基本数据类型
第4章　运算符和表达式
第5章　结构化程序设计
第6章　函数
第7章　作用域和存储类别
第8章　数组
第9章　指针
第10章　字符串
第11章　结构体、共用体和枚举
第12章　编译预处理
第13章　文件
第14章　高级数据结构
附录一　ASCII码表
附录二　运算符及其优先级和结合性
附录三　语法索引
附录四　常用的标准库函数
附录五　教学参考课时
参考文献
[4]
人民邮电出版社出版图书(徐士良编著)
图书信息  书 名: C语言程序设计教程
作　者：徐士良
出版社： 人民邮电出版社
出版时间： 2009年10月
ISBN: 9787115200051
开本： 16开
定价: 29.80 元
内容简介《C语言程序设计教程(第3版)》是作者通过长期教学实践而写成的。全书由浅入深，逐步介绍C语言中的基本概念和语法，使读者全面系统地理解和掌握用C语言进行程序设计的方法。主要内容包括：程序设计基本概念，C语言基本数据类型与基本输入输出，C语言表达式与宏定义，选择结构，循环结构，模块设计，数组，指针，结构体与联合体，文件，位运算。本次再版以Visual C++6.0环境为基础进行修订，内容更丰富，叙述更详细，更有利于读者自学。《C语言程序设计教程(第3版)》叙述简明扼要，通俗易懂，例题丰富。《C语言程序设计教程(第3版)》可作为各专业的学生学习C语言程序设计的教材。
中国铁道出版社出版图书
基本信息书名：C语言程序设计教程
套系名称：中国高等职业教育计算机教育课程体系规划教材
书号：978-7-113-13084-8　版次：1-1　开本：16开　页码：192页
作者：郝玉秀
出版时间：2011-08-01 
定价：22 元[5]
出版社：中国铁道出版社
适用专业：计算机专业
内容简介"本书共分8章，介绍了C语言程序设计的基本知识，并配以实际应用案例和模拟练习，使所学理论运用到实际应用中。本书注重培养学生程序设计的基本技能和素养，书中的所有案例都是经过反复推敲提炼而成的，贴近生活、丰富有趣，可以调动学生的积极性，使枯燥的理论学习变得生动有趣，从而达到学好C语言的目的。
本书的所有程序均在Turbo C for windows环境下调试运行通过，随书提供电子课件和源程序，方便教师组织教学和学生自主学习使用。
本书适合作为高职高专院校C语言程序设计的教材，也可作为其他计算机程序设计课程的教材或自学参考教材。
图书目录第1章 初识C语言 
第2章 数据类型、运算符与表达式 
第3章 顺序结构程序设计 .
第4章 选择结构程序设计 
第5章 循环结构程序设计 
第6章 数组 
第7章 函数 
第8章 指针 
第9章 预处理命令 
第10章 复杂数据类型 
第11章 文件 
第12章 应用程序设计综合应用 
第13章 练习与提高参考答案 
附录A 运算符的优先级与结合性 
附录B ASCII编码表 
附录C Turbo C部分常用库函数 
参考文献
10年中国铁道出版社出版图书
基本信息书名：C语言程序设计教程
套系名称：21世纪高等院校规划教材
书号：978-7-113-11428-2　
开本：16开　页码：316页
作者：陈波 吉根林[6]
出版时间：2010-08-01 
定价：29.8 元
出版社：中国铁道出版社
适用专业：计算机及相关专业
内容简介"本书面向初学者，立足C99标准，重点介绍了与C89兼容的内容。全书共分10章：C语言概述，数据类型，基本语句与结构化程序设计，数组，函数和模块化程序设计，指针，编译预处理，结构体、共用体和枚举类型，文件以及位运算。
本书集作者多年“C语言程序设计”课程的教学经验，全书体系完整，内容由浅入深，条理清晰，语言流畅；每章附有较多的图表，使读者能够准确、直观地理解问题；样例丰富，紧扣知识点，并以Visual C++ 6.0为程序平台，可操作性强；注重编程方法与技巧的讲解，重视对编程能力的培养；每章均附有习题和上机实验题，习题覆盖知识重点，题型丰富。书后附录提供了两套笔试和上机模拟试卷，做到了教材、实验、习题三位一体。
本书适合作为高等学校计算机专业及相关专业C语言程序设计课程的教材，也可作为计算机等级考试参考书，还可供从事计算机软件开发人员参考使用。
图书目录"第1章 C语言概述 
1.1 程序与程序设计语言 
1.1.1 计算机与程序 
1.1.2 程序设计语言 
1.1.3 高级语言程序的开发过程 
1.2 C语言的发展和特点 
1.2.1 C语言的发展历史 
1.2.2 C语言的特点 
1.2.3 C和C++ 
1.3 C语言程序的结构 
1.4 C语言程序的上机步骤 
本章小结及常见错误分析 
习题1 
上机实验题1 
第2章 数据类型 
2.1 数据类型的概念 
2.2 常量和变量 
2.2.1 字面常量 
2.2.2 符号常量 
2.2.3 变量 
2.2.4 标识符的命名规则 
2.3 整型数据 
2.3.1 整型的分类 
2.3.2 整型数据的内存表示 
2.4 实型数据 
2.4.1 实型数据的内存表示 
2.4.2 实型数据的精确表示 
2.5 字符型数据 
2.5.1 字符的内存表示 
2.5.2 转义字符 
2.5.3 字符型与整型的等价关系 
2.6 数据类型转换 
2.6.1 自动类型转换 
2.6.2 强制类型转换 
2.7 算术运算符与算术表达式 
2.7.1 C语言运算符简介 
2.7.2 C基本的算术运算符 
2.7.3 运算符的优先级与结合性 
2.7.4 自增、自减运算符 
2.8 赋值运算符与赋值表达式 
2.8.1 赋值运算符 
2.8.2 赋值中的类型转换 
2.8.3 复合赋值运算符 
2.8.4 赋值表达式 
2.9 逗号运算符与逗号表达式 
本章小结及常见错误分析 
习题2 
上机实验题2 
第3章 基本语句与结构化程序设计 
3.1 程序与基本语句 
3.1.1 程序的概念 
3.1.2 程序的评价 
3.1.3 C基本语句 
3.2 顺序结构程序设计 
3.2.1 赋值语句 
3.2.2 数据的格式化输入/输出 
3.2.3 字符数据的非格式化输入/输出 
3.2.4 顺序结构程序设计举例 
3.3 分支结构程序设计 
3.3.1 关系运算符与关系表达式 
3.3.2 逻辑运算符与逻辑表达式 
3.3.3 if语句 
3.3.4 switch语句 
3.3.5 分支结构程序设计举例 
3.4 循环结构程序设计 
3.4.1 for语句 
3.4.2 while语句 
3.4.3 do…while语句 
3.4.4 几种循环的比较及应用举例 
3.4.5 break和continue语句 
3.4.6 循环的嵌套 
3.5 综合应用举例 
本章小结及常见错误分析 
习题3 
上机实验题3 
第4章 数组 
4.1 一维数组 
4.1.1 一维数组的定义与初始化 
4.1.2 一维数组的引用 
4.1.3 一维数组应用举例 
4.2 二维数组 
4.2.1 二维数组的定义与初始化 
4.2.2 二维数组的引用 
4.2.3 二维数组应用举例
4.3 字符串与字符数组 
4.3.1 字符数组的定义与初始化 
4.3.2 字符串的输入/输出 
4.3.3 字符串处理函数 
4.3.4 字符数组应用举例 
本章小结及常见错误分析 
习题4 
上机实验题4 
第5章 函数和模块化程序设计 
5.1 模块化程序设计方法 
5.2 函数的定义与声明 
5.2.1 函数的主要语法成分 
5.2.2 函数编程示例 
5.3 参数传递与返回值类型 
5.3.1 参数的传递规则 
5.3.2 函数返回值类型 
5.4 局部变量与全局变量 
5.4.1 局部变量 
5.4.2 全局变量 
5.4.3 重名问题 
5.5 变量的存储属性 
5.5.1 动态变量与静态变量 
5.5.2 寄存器变量 
5.6 数组名作为函数参数 
5.6.1 一维数组名作为函数参数 
5.6.2 二维数组名作为函数参数 
5.7 函数的嵌套调用 
5.8 递归函数 
本章小结及常见错误分析 
习题5 
上机实验题5 
第6章 指针 
6.1 指针与地址的概念 
6.2 指向变量的指针 
6.2.1 指针变量的定义与初始化 
6.2.2 通过指针访问变量 
6.2.3 指针变量作为函数参数 
6.2.4 指针的强制转换 
6.2.5 void指针类型 
6.3 指针与一维数组 
6.3.1 指针的算术运算 
6.3.2 指针用于数组处理 
6.3.3 指针与字符串 
6.3.4 数组名作为函数参数 
6.4 指针与二维数组 
6.4.1 指针与二维数组的关系 
6.4.2 向函数传递二维数组 
6.5 指针数组和指向指针的指针 
6.5.1 指针数组的定义与使用 
6.5.2 指针数组与字符串数组 
6.5.3 指向指针的指针 
6.5.4 main()函数的形参 
6.6 指向函数的指针 
6.6.1 函数指针的定义与使用 
6.6.2 函数指针数组的使用 
6.6.3 函数指针作为函数参数 
6.7 返回指针的函数 
本章小结及常见错误分析 
习题6 
上机实验题6 
第7章 编译预处理 
7.1 宏定义 
7.1.1 无参宏定义 
7.1.2 带参宏定义 
7.2 文件包含 
7.3 条件编译 
7.4 C语言程序的结构 
本章小结及常见错误分析 
习题7 
上机实验题7 
第8章 结构体、共用体和枚举类型 
8.1 结构体类型与结构体变量 
8.1.1 结构体类型的定义 
8.1.2 结构体变量的定义及初始化 
8.1.3 结构体变量的引用 
8.1.4 程序举例 
8.2 结构体数组 
8.2.1 结构体数组的定义与初始化 
8.2.2 程序举例 
8.3 指向结构体的指针 
8.3.1 指向结构体变量的指针 
8.3.2 指向结构体数组的指针 
8.4 用typedef定义类型 
8.5 结构体的应用——链表 
8.5.1 链表的概念 
8.5.2 链表结点的定义 
8.5.3 链表的建立 
8.5.4 链表的基本操作 
8.6 共用体类型 
8.6.1 共用体的定义 
8.6.2 程序举例 
8.7 枚举类型 
本章小结及常见错误分析 
习题8 
上机实验题8 
第9章 文件 
9.1 文件的概念 
9.1.1 C语言文件的分类 
9.1.2 文件操作的基本步骤 
9.2 文件类型指针 
9.3 文件的常用操作 
9.3.1 文件的打开与关闭 
9.3.2 文件的读/写 
9.3.3 文件的定位 
9.3.4 文件的检测 
9.4 文件操作函数小结 
9.5 应用举例 
本章小结及常见错误分析 
习题9 
上机实验题9 
第10章 位运算 
10.1 位运算符和位运算 
10.1.1 按位与运算符 
10.1.2 按位或运算符 
10.1.3 按位异或运算符 
10.1.4 取反运算符 
10.1.5 左移运算符 
10.1.6 右移运算符 
10.2 位运算应用举例 
本章小结及常见错误分析 
习题10 
上机实验题10 
附录A 常见字符与ASCII代码对照表 
附录B C语言运算符的优先级和结合性 
附录C Visual C++ 6.0环境下C程序的基本开发过程 
附录D 模拟试卷 
参考文献