C语言程序设计教程
作者 : 汪同庆 张华 杨先娣
出版日期 : 2007-03-01
ISBN : 7-111-20760-3
定价 : 24.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 229
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书讲授C语言程序设计的基本思想、方法和解决实际问题的技巧。在体系结构安排上,尽可能将概念、知识点与案例相结合,突出实用性和操作性。
  本书从培养应用型人才出发,系统地介绍了C语言编程的基本知识和程序设计的基本方法,内容包括:C语言概述、基本数据类型、运算符和表达式、控制结构、函数、作用域和存储类别、数组、指针、字符串、结构体和共用体、编译预处理、文件,最后介绍了高级数据结构的基础知识。
  本书特点
  ● 案例众多、典型。
  ● 内容丰富,概念清晰。
  ● 为教师免费提供教学配套资料,包括电子教案和实例源文件。需要者请联系 “教学支持联系人”获取。

图书特色

图书前言

C语言是一种功能强大、编程方式灵活、特色鲜明、深受广大科技人员和专业编程者喜爱的程序设计语言。全国计算机等级考试、全国计算机应用技术证书考试、全国计算机软件专业技术资格及水平考试等都将C语言纳入其考试科目;许多高校也将C语言列为程序设计课程的首选语种。C语言已经成为最重要、最流行的编程语言之一。
  本书在编写过程中力求取材得当、通俗易懂、结构清晰、层次分明,通过精选典型案例验证和说明语句成分、语法结构和程序设计方法。注重对程序设计语言基本概念、语句规则、程序结构和编程方法的讲解,摒弃了一些复杂的应用,以期让读者能尽快和轻松地迈进程序设计的大门。
  本书共分14章,主要内容包括:
  第1章:C语言概述。介绍了C语言的发展、特性,C语言程序开发过程和C语言程序的开发环境。
  第2章:C语言快速入门。通过几个简单例程帮助读者快速浏览C语言程序的组成元素和基本特征,并介绍如何检测程序中出现的错误,以及基本的调试方法。
  第3章:基本数据类型。介绍了C语言常量和变量的基本概念、基本类型数据的使用、格式输入输出函数的使用。
  第4章:运算符和表达式。介绍了算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符、位运算符及其表达式。
  第5章:结构化程序设计。介绍了算法的概念以及表示,分支结构中的if语句、switch语句,循环结构中的while语句,do-while语句和for语句。
  第6章:函数。介绍了C语言程序的模块化结构、库函数的使用、函数的概念和定义、函数原型、函数间的数据传递、递归调用函数。
  第7章:作用域和存储类别。介绍了变量的作用域、局部变量和全局变量、变量的存储类别以及内部函数和外部函数。
  第8章:数组。介绍了一维数组和二维数组的概念、定义、初始化以及数组元素的引用和数组作为函数参数。
  第9章:指针。介绍了指针的概念,指针变量的应用,指针与数组,指针与函数。
  第10章:字符串。介绍了字符串的定义,用字符数组存储和处理字符串,使指针变量指向字符串和字符串处理函数。
  第11章:结构体、共用体和枚举。介绍了结构体、共用体和枚举三种数据类型的概念、定义格式与使用方法。
  第12章:编译预处理。介绍了编译预处理的概念和常用的编译预处理命令,如宏定义、文件包含和条件编译等。
  第13章:文件。介绍了文件的概念、文件指针、文件处理的基本过程和用于处理文件的函数。
  第14章:高级数据结构。以链表、栈和队列为例,介绍了数据结构的基本概念和常用算法。
  本书基于Windows XP的Visual C/C++ 6.0编程环境,考虑到全国计算机等级考试C语言仍使用Turbo C 2.0环境,所以同时介绍了基于DOS的Turbo C 2.0的使用。本书中全部例程均在Visual C/C++ 6.0编程环境中编译、链接,在Windows XP上运行。
  本书由汪同庆、张华、杨先娣主编和统稿。第1、2章和附录由张华编写,第3、4章由汪同庆编写,第5章由黄磊编写,第6、7章由汤洁编写,第8、10章由滕冲编写,第9、12章由杨先娣编写,第11、13章由关焕梅编写,第14章由黄文斌编写。在本书编写过程中,得到了有关领导和机械工业出版社华章分社的大力支持,在此表示衷心感谢。
  因编者水平所限,书中难免存在疏漏之处,恳请广大读者提出宝贵意见。
  为了帮助读者学习,与本书配套的《C语言实验教程》也将出版。
  为教师免费提供与本书配套的电子教案和实例源程序。请登录华章网站(www.hzbook.com)下载。
  编者
  2006年11月
  于武汉大学珞珈山

封底文字

本书讲授C语言程序设计的基本思想、方法和解决实际问题的技巧。在体系结构安排上,尽可能将概念、知识点与案例相结合,突出实用性和操作性。
  本书从培养应用型人才出发,系统地介绍了C语言编程的基本知识和程序设计的基本方法,内容包括:C语言概述、基本数据类型、运算符和表达式、控制结构、函数、作用域和存储类别、数组、指针、字符串、结构体和共用体、编译预处理、文件,最后介绍了高级数据结构的基础知识。
  本书特点
  ● 案例众多、典型。
  ● 内容丰富,概念清晰。
  ● 为教师免费提供教学配套资料,包括电子教案和实例源文件。需要者请登录华章网站下载。

图书目录

前言
第1章C语言概述1
1.1C语言简史1
1.1.1C语言的起源1
1.1.2C语言的标准1
1.2为什么学习和使用C语言1
1.2.1C语言的特性1
1.2.2C语言与C++、Java和C#2
1.3预备知识2
1.3.1计算机工作的基本原理2
1.3.2计算机语言及其处理程序3
1.4C语言程序的开发过程4
1.4.1定义程序目标4
1.4.2设计程序4
1.4.3编写代码4
1.4.4编译4
1.4.5运行、测试和调试程序4
1.5C语言的编程环境5
1.5.1C语言的编程环境5
1.5.2UNIX环境6
1.5.3Windows环境6
1.5.4DOS环境6
本章小结6
习题7
第2章C语言快速入门8
2.1一个简单的程序实例8
2.1.1程序结构8
2.1.2字符集8
2.1.3关键字9
2.1.4#include命令和头文件9
2.1.5空行和程序的可读性9
2.1.6main()函数9
2.1.7标识符9
2.1.8函数体和代码块10
2.1.9语句10
2.1.10printf()函数10
2.2含有算术运算的程序实例11
2.2.1注释11
2.2.2声明语句11
2.2.3变量12
2.2.4数据类型12
2.2.5scanf()函数12
2.2.6表达式和算术运算13
2.2.7赋值运算13
2.2.8再看printf()函数13
2.3含有关系运算的程序实例13
2.3.1关系运算14
2.3.2if语句14
2.4多模块的程序实例14
2.4.1自定义函数15
2.4.2return语句15
2.5程序测试与调试15
2.5.1程序错误15
2.5.2程序测试15
2.5.3程序调试16
本章小结16
习题16
第3章基本数据类型17
3.1数据与数据类型17
3.1.1常量与变量17
3.1.2数据类型18
3.2整型数据19
3.2.1整型常量19
3.2.2整型变量20
3.3浮点数据23
3.3.1浮点常量23
3.3.2浮点变量23
3.4字符型数据24
3.4.1字符型常量24
3.4.2字符型变量25
3.5字符串常量26
3.6数据的输入输出27
3.6.1printf()函数27
3.6.2scanf()函数32
3.6.3putchar()函数34
3.6.4getchar()函数34
本章小结35
习题35
第4章运算符和表达式36
4.1算术运算36
4.1.1算术运算符和算术表达式36
4.1.2自增自减运算符37
4.1.3运算符的优先级与表达式的求值顺序38
4.2混合数据类型的算术运算39
4.2.1自动类型转换39
4.2.2强制类型转换39
4.3关系运算符和逻辑运算符40
4.3.1关系运算符和关系表达式40
4.3.2逻辑运算符和逻辑表达式41
4.4复合赋值运算符43
4.5逗号运算符44
4.6位运算符44
4.6.1位逻辑运算符44
4.6.2位移位运算符45
4.6.3位复合赋值运算符46
本章小结47
习题47
第5章结构化程序设计48
5.1算法48
5.1.1什么是算法48
5.1.2算法的伪代码表示48
5.1.3流程图49
5.2程序的控制结构49
5.2.1三种基本控制结构49
5.2.2C语言语句50
5.2.3赋值语句51
5.3选择结构52
5.3.1if语句52
5.3.2在if语句中使用else55
5.3.3if语句的嵌套58
5.3.4switch语句59
5.3.5用条件表达式实现选择结构62
5.4循环结构62
5.4.1while语句63
5.4.2do-while语句65
5.4.3for语句66
5.4.4循环中的break68
5.4.5continue68
5.5案例分析69
5.5.1哨兵循环69
5.5.2嵌套控制结构70
本章小结72
习题72
第6章函数73
6.1C语言的程序模块73
6.2库函数74
6.3自定义函数75
6.3.1函数的定义75
6.3.2函数的原型77
6.3.3函数的参数79
6.3.4调用函数80
6.4递归84
6.4.1递归调用引例84
6.4.2递归函数85
6.5包含多个源文件的程序86
6.6案例分析88
本章小结90
习题90
第7章作用域和存储类别91
7.1标识符的作用域91
7.1.1局部变量91
7.1.2全局变量93
7.2变量的存储类别95
7.2.1自动变量96
7.2.2寄存器变量98
7.2.3静态变量99
7.2.4外部变量100
7.3函数与存储类别102
7.3.1内部函数102
7.3.2外部函数102
7.4案例分析103
本章小结104
习题105
第8章数组106
8.1引例:计算课程总分106
8.2一维数组107
8.2.1一维数组的定义和存储107
8.2.2一维数组元素的引用108
8.2.3一维数组的初始化108
8.2.4一维数组元素的输入输出109
8.3二维数组110
8.3.1二维数组的定义和存储110
8.3.2二维数组元素的引用111
8.3.3二维数组的初始化112
8.3.4二维数组的输入输出112
8.4数组作为函数参数113
8.4.1数组元素作为函数参数114
8.4.2数组名作为函数参数114
8.5案例分析116
8.5.1排序116
8.5.2查找117
本章小结119
习题119
第9章指针120
9.1基本概念120
9.1.1地址和指针120
9.1.2指针变量121
9.2指针变量的应用121
9.2.1定义指针变量121
9.2.2指针运算符122
9.2.3指针变量的初始化123
9.2.4把指针作为函数参数传递123
9.3指针与数组126
9.3.1指针的算术运算127
9.3.2指针的关系运算129
9.3.3指向数组的指针130
9.3.4把数组名作为函数参数传递136
9.4指针与函数137
9.4.1返回指针的函数137
9.4.2函数指针138
9.5案例分析140
本章小结144
习题146
第10章字符串147
10.1字符串的定义147
10.1.1字符串的定义147
10.1.2字符串结束标志147
10.2用字符数组存储和处理字符串147
10.2.1字符数组的定义148
10.2.2字符数组的初始化148
10.2.3字符数组的引用150
10.2.4字符数组的输入输出151
10.3使指针变量指向字符串153
10.3.1字符串指针变量的定义和初始化154
10.3.2字符串指针变量对字符串的存取155
10.3.3字符数组与字符指针变量的区别156
10.4字符串处理函数157
10.4.1字符串长度函数strlen()157
10.4.2字符串连接函数strcat()157
10.4.3字符串复制函数strcpy()158
10.4.4字符串比较函数strcmp()158
10.4.5字符串小写函数strlwr()159
10.4.6字符串大写函数strupr()159
10.5案例分析159
本章小结162
习题163
第11章结构体、共用体和枚举164
11.1定义结构体类型164
11.2定义和使用结构体变量165
11.2.1结构体变量的定义165
11.2.2结构体变量的引用168
11.2.3结构体变量的初始化168
11.2.4结构体变量的整体赋值169
11.3结构体数组169
11.4结构体的嵌套172
11.5结构体指针173
11.6结构体与函数174
11.6.1结构体作为函数参数174
11.6.2返回结构体的函数176
11.7共用体177
11.7.1定义共用体类型177
11.7.2定义共用体变量178
11.7.3共用体变量的引用179
11.8枚举181
11.9位段183
11.10案例分析185
本章小结186
习题187
第12章编译预处理188
12.1编译预处理的概念188
12.2宏定义188
12.2.1不带参数的宏定义188
12.2.2带参数的宏定义191
12.2.3宏定义的应用194
12.3文件包含194
12.4条件编译197
12.5案例分析199
本章小结201
习题201
第13章文件202
13.1文件202
13.1.1文件的概念202
13.1.2文本文件和二进制文件202
13.2文件的输入输出202
13.2.1文件指针202
13.2.2打开文件:fopen()函数203
13.2.3读文件:fgetc()函数204
13.2.4文件的结尾205
13.2.5写文件:fputc()函数205
13.2.6关闭文件:fclose()函数206
13.3文件的随机存取206
13.3.1fseek()函数206
13.3.2ftell()函数207
13.3.3rewind()函数207
13.4其他文件输入输出函数208
13.5案例分析209
本章小结210
习题210
第14章高级数据结构211
14.1问题的引出211
14.1.1引例211
14.1.2自引用的结构211
14.1.3动态内存分配212
14.2线性链表213
14.2.1线性链表213
14.2.2链表的创建和输出213
14.2.3链表的插入和删除215
14.2.4链表的销毁216
14.2.5综合实例217
14.3栈和队列218
14.3.1栈218
14.3.2队列219
本章小结221
习题221
附录一ASCII码表222
附录二运算符及其优先级和结合性223
附录三语法索引224
录四常用的标准库函数225
附录五教学参考课时230
参考文献231

教学资源推荐
作者: (美)Mary Campione,Kathy Walrath,Alison Huml
作者: Mario Hewardt Daniel Pravat
作者: 尹宝林 编著
作者: George Coulouris, Jean Dollimore, Tim Kindberg
参考读物推荐
作者: 翟陆续 著
作者: James EHarmon