《C语言程式案例教程(第2版)》是2015年电子工业出版社出版的图书,作者是任军、王宇龙、孔琳俊。
基本介绍
- 书名:C语言程式案例教程(第2版)
- 作者:任军、王宇龙、孔琳俊
- ISBN:9787121251153
- 出版社:电子工业出版社
- 出版时间:2015-02
- 字数:288千字
内容简介
本书是全国普通高等学校优秀教材。本书从实用性出发,针对初学者较全面地介绍了C语言的语法规则、编程思路、编程方法和程式设计具体套用方面的技能。全书共分9章,主要内容包括:算法设计、C语言的数据类型、表达式、语句结构、函式、指针、数组等。内容精练、层次分明、思路清晰、言简易懂。
作者简介
王宇龙,兵器工业信息中心。孔琳俊,浙江财经大学。高印军,中海油研究总院。王超,南阳师範学院。张永,南昌航空航天大学。
目录
第1章算法与C程式设计1
1.1算法1
1.1.1算法的相关知识1
1.1.2算法表示案例8
1.2C程式设计10
1.2.1分析问题11
1.2.2C程式设计的基本方法11
1.2.3C语言程式的构成和基本格式12
1.3C语言程式的集成开发环境13
练习与实战18
第2章C语言基础21
2.1C语言特点21
2.1.1C语言的来历21
2.1.2C语言的特点21
2.2数据类型22
2.3标识符与关键字23
2.4常量和变数24
2.4.1常量24
2.4.2变数25
2.5表达式26
2.5.1算术运算符与算术表达式26
2.5.2强制类型转换运算符与强制类型转换表达式27
2.5.3赋值运算符和赋值表达式27
2.5.4自增、自减运算符29
2.5.5逗号运算符和逗号表达式30
2.6C语言数据类型、运算符和表达式实验指导32
2.7书写上机实验报告33
练习与实战34
第3章顺序结构程式设计37
3.1C语句37
3.1.1变数定义语句37
3.1.2表达式语句37
3.1.3複合语句38
3.1.4空语句38
3.2数据的输入和输出38
3.2.1printf函式(格式输出函式)39
3.2.2scanf函式(格式输入函式)42
3.3顺序结构程式案例43
3.4顺序结构程式设计实验指导46
练习与实战47
第4章选择结构程式设计50
4.1关係表达式和逻辑表达式50
4.1.1关係表达式50
4.1.2逻辑表达式52
4.2由if语句实现的选择结构53
4.2.1if语句的两种基本形式54
4.2.2if语句的嵌套58
1.1算法1
1.1.1算法的相关知识1
1.1.2算法表示案例8
1.2C程式设计10
1.2.1分析问题11
1.2.2C程式设计的基本方法11
1.2.3C语言程式的构成和基本格式12
1.3C语言程式的集成开发环境13
练习与实战18
第2章C语言基础21
2.1C语言特点21
2.1.1C语言的来历21
2.1.2C语言的特点21
2.2数据类型22
2.3标识符与关键字23
2.4常量和变数24
2.4.1常量24
2.4.2变数25
2.5表达式26
2.5.1算术运算符与算术表达式26
2.5.2强制类型转换运算符与强制类型转换表达式27
2.5.3赋值运算符和赋值表达式27
2.5.4自增、自减运算符29
2.5.5逗号运算符和逗号表达式30
2.6C语言数据类型、运算符和表达式实验指导32
2.7书写上机实验报告33
练习与实战34
第3章顺序结构程式设计37
3.1C语句37
3.1.1变数定义语句37
3.1.2表达式语句37
3.1.3複合语句38
3.1.4空语句38
3.2数据的输入和输出38
3.2.1printf函式(格式输出函式)39
3.2.2scanf函式(格式输入函式)42
3.3顺序结构程式案例43
3.4顺序结构程式设计实验指导46
练习与实战47
第4章选择结构程式设计50
4.1关係表达式和逻辑表达式50
4.1.1关係表达式50
4.1.2逻辑表达式52
4.2由if语句实现的选择结构53
4.2.1if语句的两种基本形式54
4.2.2if语句的嵌套58
4.3由switch语句实现的多分支选择结构61
4.3.1switch语句的基本形式61
4.4能实现双分支选择结构的条件表达式64
4.5选择结构程式设计实验指导65
练习与实战66
第5章循环结构程式设计69
5.1while循环语句69
5.2do—while循环语句71
5.3for循环语句73
5.4循环的嵌套78
5.5break语句和continue语句80
5.5.1break语句80
5.5.2continue语句80
5.6循环结构程式设计实验指导83
练习与实战85
第6章数组与字元串89
6.1一维数组89
6.1.1一维数组的定义89
6.1.2一维数组元素的引用89
6.1.3一维数组的初始化91
6.1.4一维数组程式案例91
6.2二维数组95
6.2.1二维数组的定义95
6.2.2二维数组元素的引用96
6.2.3二维数组的初始化97
6.2.4二维数组程式案例98
6.3字元数组与字元串99
6.3.1字元数组的定义99
6.3.2字元数组的初始化99
6.3.4字元数组的案例100
6.3.5字元串处理函式102
6.4数组程式设计实验指导104
练习与实战105
第7章指针107
7.1指针和指针变数107
7.1.1指针的概念及指针变数107
7.1.2指针变数的定义108
7.1.3指针变数的引用109
7.2指针与数组113
7.2.1指针与数组元素的关係113
7.2.2指针运算114
7.2.3指针与数组117
7.2.4指针与字元串120
7.3指针数组121
7.3.1指针数组的定义121
7.3.2指针数组元素的使用122
7.4指针程式设计实验指导123
练习与实战124
上机实战126
第8章模组化程式设计127
8.1概述127
8.2函式的定义127
8.3函式的参数和返回值129
8.3.1函式的参数129
8.3.2函式的返回值130
8.4函式的调用131
8.4.1函式调用的一般形式131
8.4.2对被调用函式的声明和函式原型133
8.4.3函式的嵌套调用134
8.4.4函式的递归调用135
8.5数组作为函式的参数138
8.6变数的作用域140
8.6.1局部变数140
8.6.2全局变数141
8.7变数的存储类别142
8.8函式程式设计实验指导146
练习与实战147
第9章複杂数据类型152
9.1结构体152
9.1.1结构体类型定义152
9.1.2结构体变数的引用155
9.1.3结构体数组157
9.2共用体160
9.2.1共用体类型定义161
9.2.2共用体类型套用案例162
9.3枚举类型163
9.4用typedef为类型定义别名165
9.5结构体程式设计实验指导165
练习与实战167
附录AC库函式171
4.3.1switch语句的基本形式61
4.4能实现双分支选择结构的条件表达式64
4.5选择结构程式设计实验指导65
练习与实战66
第5章循环结构程式设计69
5.1while循环语句69
5.2do—while循环语句71
5.3for循环语句73
5.4循环的嵌套78
5.5break语句和continue语句80
5.5.1break语句80
5.5.2continue语句80
5.6循环结构程式设计实验指导83
练习与实战85
第6章数组与字元串89
6.1一维数组89
6.1.1一维数组的定义89
6.1.2一维数组元素的引用89
6.1.3一维数组的初始化91
6.1.4一维数组程式案例91
6.2二维数组95
6.2.1二维数组的定义95
6.2.2二维数组元素的引用96
6.2.3二维数组的初始化97
6.2.4二维数组程式案例98
6.3字元数组与字元串99
6.3.1字元数组的定义99
6.3.2字元数组的初始化99
6.3.4字元数组的案例100
6.3.5字元串处理函式102
6.4数组程式设计实验指导104
练习与实战105
第7章指针107
7.1指针和指针变数107
7.1.1指针的概念及指针变数107
7.1.2指针变数的定义108
7.1.3指针变数的引用109
7.2指针与数组113
7.2.1指针与数组元素的关係113
7.2.2指针运算114
7.2.3指针与数组117
7.2.4指针与字元串120
7.3指针数组121
7.3.1指针数组的定义121
7.3.2指针数组元素的使用122
7.4指针程式设计实验指导123
练习与实战124
上机实战126
第8章模组化程式设计127
8.1概述127
8.2函式的定义127
8.3函式的参数和返回值129
8.3.1函式的参数129
8.3.2函式的返回值130
8.4函式的调用131
8.4.1函式调用的一般形式131
8.4.2对被调用函式的声明和函式原型133
8.4.3函式的嵌套调用134
8.4.4函式的递归调用135
8.5数组作为函式的参数138
8.6变数的作用域140
8.6.1局部变数140
8.6.2全局变数141
8.7变数的存储类别142
8.8函式程式设计实验指导146
练习与实战147
第9章複杂数据类型152
9.1结构体152
9.1.1结构体类型定义152
9.1.2结构体变数的引用155
9.1.3结构体数组157
9.2共用体160
9.2.1共用体类型定义161
9.2.2共用体类型套用案例162
9.3枚举类型163
9.4用typedef为类型定义别名165
9.5结构体程式设计实验指导165
练习与实战167
附录AC库函式171