《C 程式设计教程》是2010年机械工业出版社出版的图书,作者是戴水贵、 敖志刚 、俞海英。
基本介绍
- 书名:C 程式设计教程
- 作者:戴水贵、 敖志刚 、俞海英
- ISBN:978-7-111-30130-1
- 定价:32.0元
- 出版社:机械工业出版社
- 出版时间:2010-06-21
- 装帧:平装
- 开本:16开
内容简介
本书共分10章。第1章为数制间的相互转换及不同类型数的表示範围,第2章为C语言程式调试方法和基础知识,第3章为条件语句,第4章为循环,第5章为数组,第6章为指针,第7章为函式,第8章为结构体和共用体,第9章为档案,第10章为位运算,讲解了一些常用的位运算,并引入了位段的概念。用简单问题写程式,用程式来说明C语言语法,通过程式实例让学生学会编程是本书的最大特点。本书文字简练,通俗易懂,由浅入深,偏重套用。本书每章都有练习题,书后附有练习题答案。书中的程式都在Visual C++60环境下调试通过,并给出运行结果。本书可作为大专院校和计算机培训班的教材,也可供自学使用。
章节目录
前言
第1章数制间的相互转换及不同类型
数的表示範围1
1 1数的十进制、二进制、八进制和十六
进制表示 1
1 1 1如何将十进制数转换为二进
制数2
1 1 2将十进制数转换为八进制数
或十六进制数3
1 2数的取值範围5
1 2 1无符号数的表示範围5
1 2 2有符号数的表示範围6
1 2 3补码的概念7
1 2 4计算机中补码的表示方法8
1 2 5C语言中的数据类型11
1 2 6类型的自动转换11
练习题112
第2章C语言程式调试方法和基础
知识13
2 1从一个完整的程式开始13
2 2程式的编辑、编译、连线和运行13
2 3printf语句和格式符%17
2 4转义符\19
2 5printf语句用法举例23
2 6变数名的命名约定和定义变数26
2 7赋值语句27
2 8scanf语句和格式符%28
2 9常用数学内部函式列表31
2 10运算符和C表达式33
2 11程式例40
2 12常量49
2 13十进制、八进制和十六进制整型数
的表示方法49
2 14实型数的表示方法51
2 15字元串常量51
2 16字元串常量与字元常量的区别52
2 17变数的种类53
2 18逗号运算符55
练习题256
第3章条件语句60
3 1逻辑运算符60
3 2无条件转移语句goto64
3 3if-else语句64
3 4else if语句69
3 5if语句中的一个等号(=)和两个等号
(==)72
3 6逻辑与运算符(&&)和逻辑或运算符
(‖)的特点73
3 6 1逻辑与运算符(&&)的运算
特点73
3 6 2逻辑或运算符(‖)的运算
特点74
3 7switch语句75
练习题377
第4章循环78
4 1goto语句以及用goto语句构成的
循环78
4 2while循环语句79
4 3do-while循环语句79
4 4while和do-while的比较80
4 5for循环语句82
4 6二重循环84
4 6 1一重循环的嵌套84
4 6 2二重循环的注意点85
4 7break和continue语句86
4 8小结89
4 9综合程式例89
练习题499
第5章数组100
5 1一维数组的定义和套用100
5 2二维数组的定义和套用109
5 3字元数组117
5 4三维数组的定义和套用122
5 5三维字元数组的定义和套用125
练习题5126
第6章指针127
6 1记忆体地址的概念127
6 2指针变数的定义127
6 2 1普通变数与指针变数比对128
6 2 2普通变数与指针变数使用比对128
6 2 3不能向没有指向具体变数的指针
赋值130
6 3为什幺要定义不同类型的指针变数131
6 4指针在一维数组中的套用132
6 5指针套用例133
6 6二维数组的指针表示134
6 7三维数组的指针表示136
6 8n列数组指针变数138
6 9一维指针数组和二级指针140
6 10二维指针数组142
6 11有形式参数的主函式main
(argc,argv)143
6 12字元串和单个字元处理函式144
练习题6157
第7章函式159
7 1为什幺要引入函式159
7 2主函式与函式、函式与函式之间
的关係160
7 3函式的定义161
7 4对被调用函式的声明162
7 5使用函式时的注意事项163
7 6函式的嵌套调用165
7 7函式的参数传递165
7 8函式的递归调用171
7 9返回地址的函式177
7 10函式综合程式例179
7 11常量、动态变数、外部变数、静态
变数、局部变数和暂存器变数188
7 11 1外部变数程式例195
7 11 2局部变数程式例200
7 11 3静态变数程式例202
7 12函式指针206
7 13字元数组与字元指针208
7 14字元串指针数组211
7 15工程档案的使用方法215
练习题7218
第8章结构体和共用体219
8 1结构体的定义219
8 2结构体变数的定义220
8 3结构体变数的引用222
8 4结构体变数的初始化222
8 5结构体数组变数223
8 6结构体数组的初始化224
8 7结构体指针变数224
8 8共用体226
8 9综合应用程式例229
8 10鍊表241
8 11用typedef定义新类型252
练习题8253
第9章档案254
9 1C语言档案概述254
9 2档案的打开与关闭fopen()/
fclose()255
9 3读/写档案中的一个字元fgetc()/
fputc()257
9 4读/写档案中的一个字元串fputs()/
fgets()260
9 5读/写档案中的一个数据块fread()/
fwrite()261
第1章数制间的相互转换及不同类型
数的表示範围1
1 1数的十进制、二进制、八进制和十六
进制表示 1
1 1 1如何将十进制数转换为二进
制数2
1 1 2将十进制数转换为八进制数
或十六进制数3
1 2数的取值範围5
1 2 1无符号数的表示範围5
1 2 2有符号数的表示範围6
1 2 3补码的概念7
1 2 4计算机中补码的表示方法8
1 2 5C语言中的数据类型11
1 2 6类型的自动转换11
练习题112
第2章C语言程式调试方法和基础
知识13
2 1从一个完整的程式开始13
2 2程式的编辑、编译、连线和运行13
2 3printf语句和格式符%17
2 4转义符\19
2 5printf语句用法举例23
2 6变数名的命名约定和定义变数26
2 7赋值语句27
2 8scanf语句和格式符%28
2 9常用数学内部函式列表31
2 10运算符和C表达式33
2 11程式例40
2 12常量49
2 13十进制、八进制和十六进制整型数
的表示方法49
2 14实型数的表示方法51
2 15字元串常量51
2 16字元串常量与字元常量的区别52
2 17变数的种类53
2 18逗号运算符55
练习题256
第3章条件语句60
3 1逻辑运算符60
3 2无条件转移语句goto64
3 3if-else语句64
3 4else if语句69
3 5if语句中的一个等号(=)和两个等号
(==)72
3 6逻辑与运算符(&&)和逻辑或运算符
(‖)的特点73
3 6 1逻辑与运算符(&&)的运算
特点73
3 6 2逻辑或运算符(‖)的运算
特点74
3 7switch语句75
练习题377
第4章循环78
4 1goto语句以及用goto语句构成的
循环78
4 2while循环语句79
4 3do-while循环语句79
4 4while和do-while的比较80
4 5for循环语句82
4 6二重循环84
4 6 1一重循环的嵌套84
4 6 2二重循环的注意点85
4 7break和continue语句86
4 8小结89
4 9综合程式例89
练习题499
第5章数组100
5 1一维数组的定义和套用100
5 2二维数组的定义和套用109
5 3字元数组117
5 4三维数组的定义和套用122
5 5三维字元数组的定义和套用125
练习题5126
第6章指针127
6 1记忆体地址的概念127
6 2指针变数的定义127
6 2 1普通变数与指针变数比对128
6 2 2普通变数与指针变数使用比对128
6 2 3不能向没有指向具体变数的指针
赋值130
6 3为什幺要定义不同类型的指针变数131
6 4指针在一维数组中的套用132
6 5指针套用例133
6 6二维数组的指针表示134
6 7三维数组的指针表示136
6 8n列数组指针变数138
6 9一维指针数组和二级指针140
6 10二维指针数组142
6 11有形式参数的主函式main
(argc,argv)143
6 12字元串和单个字元处理函式144
练习题6157
第7章函式159
7 1为什幺要引入函式159
7 2主函式与函式、函式与函式之间
的关係160
7 3函式的定义161
7 4对被调用函式的声明162
7 5使用函式时的注意事项163
7 6函式的嵌套调用165
7 7函式的参数传递165
7 8函式的递归调用171
7 9返回地址的函式177
7 10函式综合程式例179
7 11常量、动态变数、外部变数、静态
变数、局部变数和暂存器变数188
7 11 1外部变数程式例195
7 11 2局部变数程式例200
7 11 3静态变数程式例202
7 12函式指针206
7 13字元数组与字元指针208
7 14字元串指针数组211
7 15工程档案的使用方法215
练习题7218
第8章结构体和共用体219
8 1结构体的定义219
8 2结构体变数的定义220
8 3结构体变数的引用222
8 4结构体变数的初始化222
8 5结构体数组变数223
8 6结构体数组的初始化224
8 7结构体指针变数224
8 8共用体226
8 9综合应用程式例229
8 10鍊表241
8 11用typedef定义新类型252
练习题8253
第9章档案254
9 1C语言档案概述254
9 2档案的打开与关闭fopen()/
fclose()255
9 3读/写档案中的一个字元fgetc()/
fputc()257
9 4读/写档案中的一个字元串fputs()/
fgets()260
9 5读/写档案中的一个数据块fread()/
fwrite()261