第1章 算法与C语言程序设计 1
1.1算法 1
1.1.1基本概念 1
1.1.2算法表示案例 6
1.2 C语言程序设计 9
1.2.1分析问题 9
1.2.2 C语言程序设计的基本方法 10
1.2.3 C语言程序的构成和基本格式 10
自我练习 12
第2章 C语言概述 15
2.1认识C语言 15
2.1.1 C语言的来历 15
2.1.2 C语言的特点 15
2.2 C语言的集成开发环境 16
2.3书写实验报告 21
2.4数据类型 22
2.5标识符与关键字 23
2.6常量和变量 23
2.6.1常量 23
2.6.2变量 24
2.7表达式 25
2.7.1算术运算符与算术表达式 25
2.7.2强制类型转换运算符与强制类型转换表达式 26
2.7.3赋值运算符与赋值表达式 26
2.7.4自增自减运算符 28
2.7.5逗号运算符与逗号表达式 29
2.8 C语言数据类型、运算符和表达式实验指导 30
自我练习 31
第3章 顺序结构程序设计 33
3.1 C语句 33
3.1.1变量定义语句 33
3.1.2赋值语句 33
3.1.3由printf()函数和scanf()函数构成的输入/输出语句 33
3.1.4复合语句 36
3.1.5空语句 37
3.2顺序结构程序案例 37
3.3顺序结构程序设计实验指导 40
自我练习 41
上机实战 42
第4章 选择结构程序设计 43
4.1关系表达式和逻辑表达式 43
4.1.1关系表达式 43
4.1.2逻辑表达式 45
4.2由if语句实现的选择结构 46
4.2.1 if语句的两种基本形式 46
4.2.2 if语句的嵌套 50
4.3由switch语句实现的多分支选择结构 53
4.4能实现双分支选择结构的条件表达式 56
4.5选择结构程序设计实验指导 56
自我练习 57
上机实战 59
第5章 循环结构程序设计 60
5.1 while语句(当型循环) 60
5.1.1 while循环的执行流程 60
5.1.2 while循环案例 61
5.2 do-while语句(直到型循环) 62
5.2.1 do-while循环的执行流程 63
5.2.2 do-while循环案例 63
5.3 for语句(当型循环) 64
5.3.1 for循环的执行流程 65
5.3.2 for循环案例 66
5.4几种循环的比较 67
5.4.1比较 68
5.4.2案例 69
5.5循环的嵌套 70
5.6 break语句和continue语句 71
5.6.1释义 71
5.6.2二者的区别 72
5.7循环结构程序设计实验指导 73
自我练习 75
上机实战 77
第6章 简单构造数据类型 78
6.1一维数组 78
6.1.1一维数组的定义 78
6.1.2一维数组的引用 79
6.1.3一维数组的初始化 80
6.1.4一维数组程序案例 80
6.2二维数组 83
6.2.1二维数组的定义 83
6.2.2二维数组的引用 83
6.2.3二维数组的初始化 84
6.2.4二维数组程序案例 85
6.3字符数组 85
6.3.1字符数组的定义 85
6.3.2字符数组的用途 86
6.3.3字符数组的初始化 86
6.3.4字符数组的输入与输出 86
6.3.5字符串处理函数 88
6.4指针 90
6.4.1指针和指针变量 90
6.4.2指针变量的定义与赋值 91
6.4.3指针变量的使用方法 92
6.5指针与数组 93
6.5.1指针与数组的关系 93
6.5.2指针基本运算 94
6.5.3使指针指向一个字符串 97
6.6指针数组 98
6.6.1指针数组的定义 98
6.6.2指针数组元素的使用 99
6.7综合案例 100
6.8数组程序设计实验指导 103
自我练习 104
上机实战 106
第7章 模块化程序设计 107
7.1概述 107
7.2函数的定义 107
7.3函数的参数和返回值 109
7.3.1函数的参数 109
7.3.2函数的返回值 109
7.4函数的调用 110
7.4.1函数调用的一般形式 110
7.4.2对被调用函数的声明和函数原型 111
7.4.3函数的嵌套调用 113
7.4.4函数的递归调用 114
7.5数组作为函数的参数 117
7.6变量的作用域 121
7.6.1局部变量 121
7.6.2全局变量 122
7.7变量的存储类别 123
7.8函数程序设计实验指导 127
自我练习 127
上机实战 131
第8章 复杂构造数据类型 132
8.1结构体 132
8.1.1结构体类型定义 132
8.1.2结构体数组 136
8.1.3指向结构体类型数据的指针 140
8.2共用体 142
8.2.1共用体类型定义 142
8.2.2共用体类型应用案例 143
8.3枚举类型 144
8.4用typedef为类型定义别名 145
8.5结构体程序设计实验指导 145
自我练习 146
上机实战 148
附录A C语言库函数 149
参考文献 153