本书是普通高等教育软件工程专业系列教材之一。全书共四部分:第一部分是基础篇,内容包括C语言编程初步、数据处理和交互;第二部分是流程控制篇,内容包括选择控制结构、循环控制结构、函数:第三部分是完成篇,内容包括数组、字符串、结构、指针、数据文件;第四部分是进阶篇,内容包括预编译指令、位运算。
样章试读
目录
- 目录
前言
第一部分基础篇
第1章C语言编程初步3
1.1C语言程序介绍3
1.1.1C语言特点
1.1.2程序与程序设计3
1.1.3程序编写和运行的流程4
1.2在VisualC++6.0中开发C程序5
1.2.1一个简单的例子5
1.2.2程序的构成9
1.3数据类型12
1.3.1整型数据类型12
1.3.2浮点数据类型15
1.4变量的定义16
1.4.1变量的定义16
1.4.2变量和地址17
1.4.3变量的命名要求18
1.4.4sizeof()运算符19
1.5常量20
1.5.1常量的分类20
1.6案例温度转换21
习题22
第2章数据处理和交.25
2.1.1算术运算符26
2.1.2赋值运算符28
2.1.3自加/自减运算符29
2.1.4逗号运算符30
2.2数据类型转换30
2.2.1隐式类型转换30
2.2.2显式类型转换32
2.3交互式输人输出33
2.3.1putchar()函数和getchar()函数33
2.3.2格式化输出函数printf()34
2.3.3格式化输人函数sanf( )37
2.4数学库函数38
2.5案例点到直线的距离40
习题41
第二部分流程控制篇
第3章选择控制结构47
3.1关系运算符47
3.2逻辑运算符48
3.3if语句和if-else语句50
3.3.1if语句50
3.3.2if-else语句52
3.3.3if-else链54
3.4switch语句60
3.5选择结构的嵌64
3.6条件运算符66
3.7案例小小计算器67
习题72
第4章循环控制结构75
4.1基本循环结构.75
4.2while语句76
4.3for语句78
4.4break语句和continue语句80
4.5循环的嵌套
4.6do-while语句
4.7随机函数.88
4.8案例多级菜单91
第5章函数97
5.1函数概述97
5.1.1函数原型97
5.1.2函數定义97
5.13函数调用99
5.2变量的作用域106
5.2.1局部变量106
5.2.2全局变量109
5.3.地址112
5.3.1存储地址112
5.3.2指针变量114
5.3.3传递地址给函数117
5.4变量的存储类120
5.4.1auto存储类120
5.42register存储类121
5.43static存储类121
5.4.4extern存储类123
5.5递归125
5.6案例验证哥德巴赫猜想129
习题133
第三部分完成篇
第6章数组139
6.1数组概述139
6.2一维数组139
6.2.1一维数组的定义139
6.2.2一维数组的地址142
6.2.3一维数组的初始化143
6.2.4一维数组的使用145
6.3多维数组148
6.3.1二维数组的定义148
6.3.2二维数组的地址150
63.3二维数组的初始化150
6.3.4二维数组的使用151
6.3.5多维数组基础156
6.4数组作为函数的参数156
6.5查找和排序算法160
6.5.1查找160
6.5.2排序164
6.6案例矩阵最值.169
习题172
第7章字符串173
7.1字符串基础173
7.1.1字符串和字符数组173
7.1.2字符串的初始化173
7.2字符串的输入输174
7.2.1puts()函数174
7.2.2gets()函数175
7.3字符串处理177
7.4字符和字符串库函数182
7.4.1字符串库函数182
7.4.2字符库函数185
7.4.3转换库函数187
7.5案例字符串的插人和删除188
习题192
第8章结构193
8.1结构的基础193
8.1.1结构的定义193
8.1.2结构的使用195
8.1.3结构的初始化197
8.2typedef语句199
8.3结构和函200
8.3.1传递结构给函数200
8.3.2函数返回结构202
8.4枚举类型204
8.5案例学生成绩表207
习题211
第9章指针212
9.1指针和数组212
9.1.1一维数组和指针212.
9.1.2二维数组和指针214
9.1.3指向一维数组的指针218
9.2指针和字符220
9.2.1使用指针创建字符串220
9.2.2使用指针访问字符串221
9.2.3指针数组224
9.3结构指针229
9.4指针和函数229
9.4.1指针参数229
9.4.2指向函数的指针232
9.4.3返回指针的函数233
9.5动态数据结构235
9.5.1动态存储分配235
9.5.2链表236
9.6案例单链表241
习题246
第10章数据文件248
10.1文件的基础248
10.2打开和关闭文件249
10.2.1打开文件249
10.2.2关闭文件251
10.3读取和写人文本文件251
10.3.1字符读取fgetc()函数251
10.3.2字符写人fpute()函数252
10.3.3字符串读取fgets()函数254
10.3.4字符串写人fputs()函数255
103.5fprintf()和fscanf()函数257
10.4二进制文件读写260
10.4.1块写人函数fwrite()260
10.4.2块读取函数fread()260
10.5其他文件相关函数263
10.5.1rewind()函数263
10.5.2ftell()函数264
10.5.3fseek()函数264
10.5.4feof(函数267
10.6案例绘制地图268
习题272
第四部分进阶篇
第11章预编译指275
11.1宏定义275
11.1.1变量式宏定义275
11.1.2丽数式宏定义276
11.1.3宏定义的范围277
11.2文件包含278
11.3条件编译279
第12章位运算283
12.1按位与运算符283
12.2按位或运算符284
12.3按位异或运算符285
12.4按位取反运算符286
12.5左移运算符286
12.6右移运算符286
12.7位运算应用287
参考文献289
附录1C语言关键字表290
附录2ASCII码表291
附录3运算符汇总表292