C语言教程讲义 pdf版
C语言教程讲义 pdf版,想学习c语言的朋友可以参考下1 C 语言概述1
1.1 C语言的发展过程1
1.2 当代最优秀的程序设计语言1
1.3 C语言版本1
1.4 C语言的特点1
1.5 面向对象的程序设计语言2
1.6 C和C++2
1.7 简单的C程序介绍2
1.8 输入和输出函数4
1.9 C源程序的结构特点5
1.10 书写程序时应遵循的规则5
1.11 C语言的字符集5
1.12 C语言词汇5
1.13 Turbo C 2.0集成开发环境的使用7
1.13.1 Turbo C 2.0简介和启动7
1.13.2 Turbo C 2.0集成开发环境7
1.13.3 File 菜单8
1.13.4 Edit 菜单9
1.13.5 Run 菜单10
1.13.6 Compile 菜单11
1.13.7 Project 菜单12
1.13.8 Options 菜单13
1.13.9 Debug 菜单17
1.13.10 Break/watch 菜单18
1.13.11 Turbo C 2.0的配置文件19
2 程序的灵魂—算法20
2.1 算法的概念20
2.2 简单算法举例20
2.3 算法的特性23
2.4 怎样表示一个算法23
2.4.1 用自然语言表示算法23
2.4.2 用流程图表示算法23
2.4.3 三种基本结构和改进的流程图27
2.4.4 用 N-S流程图表示算法28
2.4.5 用伪代码表示算法29
2.4.6 用计算机语言表示算法30
2.5 结构化程序设计方法30
3 数据类型、运算符与表达式31
3.1 C语言的数据类型31
3.2 常量与变量32
3.2.1 常量和符号常量32
3.2.2 变量33
3.3 整型数据33
3.3.1 整型常量的表示方法33
3.3.2 整型变量34
3.4 实型数据37
3.4.1 实型常量的表示方法37
3.4.2 实型变量38
3.4.3 实型常数的类型39
3.5 字符型数据39
3.5.1 字符常量39
3.5.2 转义字符40
3.5.3 字符变量41
3.5.4 字符数据在内存中的存储形式及使用方法41
3.5.5 字符串常量42
3.6 变量赋初值42
3.7 各类数值型数据之间的混合运算43
3.8 算术运算符和算术表达式44
3.8.1 C 运算符简介45
3.8.2 算术运算符和算术表达式45
3.9 赋值运算符和赋值表达式47
3.10 逗号运算符和逗号表达式49
3.11 小结49
3.11.1 C的数据类型49
3.11.2 基本类型的分类及特点49
3.11.3 常量后缀50
3.11.4 常量类型50
3.11.5 数据类型转换50
3.11.6 运算符优先级和结合性50
3.11.7 表达式50
4 最简单的 C程序设计—顺序程序设计51
4.1 C语句概述51
4.2 赋值语句52
4.3 数据输入输出的概念及在 C 语言中的实现53
4.4 字符数据的输入输出54
4.4.1 putchar 函数(字符输出函数)54
4.4.2 getchar函数(键盘输入函数)54
4.5 格式输入与输出55
4.5.1 printf 函数(格式输出函数)55
4.5.2 scanf 函数(格式输入函数) 58
4.6 顺序结构程序设计举例62
5 分支结构程序64
5.1 关系运算符和表达式64
5.1.1 关系运算符及其优先次序64
5.1.2 关系表达式64
5.2 逻辑运算符和表达式65
5.2.1 逻辑运算符极其优先次序65
5.2.2 逻辑运算的值65
5.2.3 逻辑表达式66
5.3 if语句67
5.3.1 if 语句的三种形式67
5.3.2 if 语句的嵌套70
5.3.3 条件运算符和条件表达式72
5.4 switch 语句73
5.5 程序举例74
6 循环控制76
6.1 概述76
6.2 goto 语句以及用 goto 语句构成循环76
6.3 while 语句77
6.4 do-while 语句79
6.5 for语句81
6.6 循环的嵌套84
6.7 几种循环的比较84
6.8 break 和 continue 语句84
6.8.1 break 语句84
6.8.2 continue 语句85
6.9 程序举例86
7 数组89
7.1 一维数组的定义和引用89
7.1.1 一维数组的定义方式89
7.1.2 一维数组元素的引用90
7.1.3 一维数组的初始化91
7.1.4 一维数组程序举例92
7.2 二维数组的定义和引用93
7.2.1 二维数组的定义93
7.2.2 二维数组元素的引用94
7.2.3 二维数组的初始化95
7.2.4 二维数组程序举例96
7.3 字符数组96
7.3.1 字符数组的定义96
7.3.2 字符数组的初始化97
7.3.3 字符数组的引用97
7.3.4 字符串和字符串结束标志98
7.3.5 字符数组的输入输出98
7.3.6 字符串处理函数99
7.4 程序举例102
7.5 本章小结105
8 函 数106
8.1 概述106
8.2 函数定义的一般形式107
8.3 函数的参数和函数的值109
8.3.1 形式参数和实际参数109
8.3.2 函数的返回值110
8.4 函数的调用111
8.4.1 函数调用的一般形式111
8.4.2 函数调用的方式111
8.4.3 被调用函数的声明和函数原型112
8.5 函数的嵌套调用113
8.6 函数的递归调用114
8.7 数组作为函数参数117
8.8 局部变量和全局变量122
8.8.1 局部变量122
8.8.2 全局变量123
8.9 变量的存储类别125
8.9.1 动态存储方式与静态动态存储方式125
8.9.2 auto 变量125
8.9.3 用 static 声明局部变量126
8.9.4 register变量127
8.9.5 用 extern 声明外部变量127
9 预处理命令129
9.1 概述129
9.2 宏定义129
9.2.1 无参宏定义129
9.2.2 带参宏定义132
9.3 文件包含136
9.4 条件编译136
9.5 本章小结138
10 指针140
10.1 地址指针的基本概念140
10.2 变量的指针和指向变量的指针变量141
10.2.1 定义一个指针变量141
10.2.2 指针变量的引用142
10.2.3 指针变量作为函数参数145
10.2.4 指针变量几个问题的进一步说明149
10.3 数组指针和指向数组的指针变量151
10.3.1 指向数组元素的指针151
10.3.2 通过指针引用数组元素153
10.3.3 数组名作函数参数155
10.3.4 指向多维数组的指针和指针变量161
10.4 字符串的指针指向字符串的针指变量164
10.4.1 字符串的表示形式164
10.4.2 使用字符串指针变量与字符数组的区别167
10.5 函数指针变量168
10.6 指针型函数169
10.7 指针数组和指向指针的指针170
10.7.1 指针数组的概念170
10.7.2 指向指针的指针173
10.7.3 main 函数的参数175
10.8 有关指针的数据类型和指针运算的小结176
10.8.1 有关指针的数据类型的小结176
10.8.2 指针运算的小结177
10.8.3 void 指针类型177
11 结构体与共用体178
11.1 定义一个结构的一般形式178
11.2 结构类型变量的说明178
11.3 结构变量成员的表示方法180
11.4 结构变量的赋值181
11.5 结构变量的初始化181
11.6 结构数组的定义182
11.7 结构指针变量的说明和使用184
11.7.1 指向结构变量的指针184
11.7.2 指向结构数组的指针185
11.7.3 结构指针变量作函数参数186
11.8 动态存储分配187
11.9 链表的概念189
11.10 枚举类型191
11.10.1 枚举类型的定义和枚举变量的说明191
11.10.2 枚举类型变量的赋值和使用191
11.11 类型定义符 typedef 193
12 位运算194
12.1 位运算符C语言提供了六种位运算符:194
12.1.1 按位与运算194
12.1.2 按位或运算194
12.1.3 按位异或运算195
12.1.4 求反运算195
12.1.5 左移运算195
12.1.6 右移运算196
12.2 位域(位段)196
12.3 本章小结199
13 文件200
13.1 C 文件概述200
13.2 文件指针200
13.3 文件的打开与关闭201
13.3.1 文件的打开(fopen 函数) 201
13.3.2 文件关闭函数(fclose 函数)202
13.4 文件的读写203
13.4.1 字符读写函数 fgetc 和 fputc 203
13.4.2 字符串读写函数 fgets和fputs206
13.4.3 数据块读写函数 fread 和fwtrite208
13.4.4 格式化读写函数 fscanf和 fprintf209
13.5 文件的随机读写210
13.5.1 文件定位211
13.5.2 文件的随机读写211
13.6 文件检测函数212
13.6.1 文件结束检测函数 feof函数212
13.6.2 读写文件出错检测函数212
13.6.3 文件出错标志和文件结束标志置 0函数212
13.7 C库文件213
13.8 本章小结214