《程式设计基础——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