标题：程序设计基础——c语言篇
基本信息
书名:
程序设计基础——c语言篇
书号:
14028
作者:
王桂芝
图书简介
本书主要介绍c语言的基本概念和语法结构，并通过大量实例介绍基于c语言的程序设计的基本概念、方法和技巧。内容包括：程序设计概述，c语言的基本知识，顺序结构的程序设计，选择结构的程序设计，循环结构的程序设计，模块化的程序设计，数组的程序设计，指针的程序设计，编译预处理与记录类型，文件的程序设计，图形的程序设计。在这些内容的讲解过程中，坚持语言为程序设计服务的原则，讲究实用性。
本书内容新颖、实例丰富，强调程序设计的方法和技巧，注重培养程序设计的思维方式和提高程序的开发能力。编者力求概念准确、编排合理、循序渐进、通俗易懂。本书的读者对象定位为程序设计的初学者，阅读本书不需具备任何编程基础。
本书为各类高等职业院校计算机专业和非计算机专业的教材，也可供计算机爱好者自学，同时可作为从事软件开
目录
第1章程序设计概述1
1.1程序设计的基本概念1
1.1.1计算机系统的组成1
1.1.2软件2
1.1.3程序设计4
1.2程序设计的过程4
1.2.1程序设计的因素4
1.2.2程序设计的步骤5
1.2.3程序设计的注意事项6
1.3算法的描述工具7
1.3.1采用自然语言描述7
1.3.2采用图示方法描述7
1.3.3采用计算机语言描述8
1.3.4程序评判的标准9
1.3.5结构化程序设计方法简介10
1.4c程序调试10
1.4.1c语言概述10
1.4.2程序调试的步骤11
1.4.3c程序的调试环境及上机操作实现12
本章小结16
练习题16
第2章c语言的基本知识17
2.1数据类型17
2.1.1数据类型概述17
2.1.2基本的数据类型18
2.2数据的表示21
2.2.1常量的表示21
2.2.2变量的表示21
2.3数据的运算26
2.3.1算术运算27
2.3.2赋值运算28
2.3.3自增运算和逗号表达式29
2.3.4各类数值型数据间的混合运算32
2.3.5关系运算和逻辑运算32
2.4语句的表示35
2.4.1语句的分类35
2.4.2语句的特点36
2.5程序的组成36
2.5.1c程序的组成36
2.5.2c程序的设计过程37
本章小结37
练习题38
第3章顺序结构的程序设计41
3.1顺序结构程序的概念41
3.1.1顺序结构的概念41
3.1.2顺序结构程序解决的问题41
3.2顺序结构采用的语句42
3.2.1printf函数42
3.2.2putchar函数46
3.2.3scanf函数47
3.2.4getchar函数50
3.3顺序结构程序设计举例50
本章小结53
练习题53
第4章选择结构的程序设计56
4.1选择结构程序的概念56
4.1.1选择结构的概念56
4.1.2选择结构程序解决的问题56
4.2选择结构采用的语句57
4.2.1条件语句57
4.2.2多路分支语句61
4.3选择结构程序设计实例63
4.3.1二路分支程序设计63
4.3.2多路分支程序设计64
4.3.3复杂条件的程序设计66
4.3.4嵌套条件的程序设计67
本章小结69
练习题69
第5章循环结构的程序设计73
5.1循环结构程序的概念73
5.1.1循环结构的概念73
5.1.2循环结构程序解决的问题73
5.2循环结构采用的语句74
5.2.1while语句74
5.2.2do-while语句75
5.2.3for语句76
5.3循环结构程序设计实例79
5.3.1当型循环的程序设计79
5.3.2直到型循环的程序设计80
5.3.3记数循环的程序设计81
5.3.4双层循环的程序设计82
5.3.5多层循环的程序设计83
本章小结84
练习题85
第6章模块化的程序设计88
6.1模块化结构程序的概念88
6.1.1模块化结构的概念88
6.1.2函数的概念88
6.1.3模块化结构程序解决的问题89
6.2模块化结构程序的实现89
6.2.1函数的定义和调用89
6.2.2函数的嵌套调用和递归调用95
6.3变量的存储属性98
6.3.1内部变量99
6.3.2外部变量102
6.3.3静态变量105
6.4模块化结构程序设计实例106
本章小结110
练习题110
第7章数组的程序设计116
7.1数组程序的概念116
7.1.1数组的基本概念116
7.1.2数组程序解决的问题116
7.2数组的定义与使用117
7.2.1一维数组的定义与使用117
7.2.2二维数组的定义与使用120
7.2.3字符数组的定义与使用122
7.3数组程序设计实例126
7.3.1一维数组的程序设计126
7.3.2二维数组的程序设计128
7.3.3字符数组的程序设计130
本章小结132
练习题133
第8章指针的程序设计137
8.1指针的基本概念137
8.1.1指针的定义137
8.1.2引入指针的原因138
8.2指向变量的指针变量139
8.2.1指向变量的指针变量的定义139
8.2.2对指针变量的处理139
8.3指向数组的指针变量141
8.3.1指向一维数组的指针变量141
8.3.2指向二维数组的指针变量144
8.3.3指向字符串的指针变量148
8.4有关的函数的指针变量150
8.4.1指针变量作为函数参数150
8.4.2指向函数的指针变量的定义152
8.4.3指向函数的指针变量的处理153
8.4.4返回指针值的函数153
8.5指针数组和指向指针的指针154
8.5.1指针数组154
8.5.2指向指针的指针157
8.6指针程序设计实例158
8.6.1变量的指针158
8.6.2数组的指针158
8.6.3函数的指针161
本章小结163
练习题164
第9章编译预处理与记录类型166
9.1编译预处理的使用166
9.1.1编译预处理的作用及基本特点166
9.1.2文件包含166
9.1.3宏定义167
9.1.4条件编译171
9.2构造的数据类型172
9.2.1构造的数据类型172
9.2.2用户自定义类型的一般方法173
9.3记录类型的定义与使用174
9.3.1记录类型的定义174
9.3.2记录型变量的定义与使用175
9.3.3记录型数组的定义与使用178
9.3.4记录型指针的定义与使用179
9.4记录类型的程序设计实例181
9.4.1单链表中结点的动态生成和释放182
9.4.2单链表的建立与输出183
9.4.3单链表的插入与删除184
本章小结185
练习题186
第10章文件的程序设计190
10.1文件的基本概念190
10.1.1文件的定义190
10.1.2缓冲文件系统191
10.1.3文件的处理过程192
10.1.4文件程序解决的问题193
10.2文件处理采用的函数193
10.2.1打开函数193
10.2.2读取函数195
10.2.3写入函数195
10.3文件程序设计实例195
10.3.1文件的建立195
10.3.2文件的查看197
10.3.3文件的修改199
10.3.4文件的复制201
本章小结203
练习题204
第11章图形程序设计208
11.1图形程序设计的基本概念208
11.2文本方式下的字符图形程序设计210
11.2.1一个字符图形程序实例210
11.2.2字符图形程序设计常用的函数210
11.2.3字符图形程序设计实例212
11.3图形方式下的图形程序设计213
11.3.1一个图形程序实例214
11.3.2图形程序设计常用的函数214
11.3.3图形程序设计实例216
本章小结221
练习题221
附录1常用字符的ascii码表223
附录2c的库函数225
附录3编译错误信息229
主要参考书目238[1]