第1章 基础知识编程技巧分析 1
1.1基础知识简要介绍 1
1.1.1常量与变量 1
1.1.2数据类型及其转换 2
1.1.3算术运算符和算术表达式 2
1.1.4赋值运算符和赋值表达式 2
1.1.5其他运算符和表达式 3
1.1.6运算符的优先级和结合性 3
1.1.7数据的输入与输出 4
1.2运用基础知识时需要注意的问题 6
1.2.1关于变量的定义 6
1.2.2关于一些运算符号 6
1.2.3关于混合运算 8
1.2.4关于一些输入输出函数 9
1.3编程技巧分析 12
1.3.1关于一些简单计算的编程技巧分析 12
1.3.2关于一些简单输入输出的编程技巧分析 14
1.4习题 15
1.5上机实验 16
第2章 选择结构编程技巧分析 18
2.1选择结构知识简要介绍 18
2.1.1关系运算符与逻辑运算符 18
2.1.2 if语句的几种表现形式 18
2.1.3 switch语句 20
2.1.4条件运算符 20
2.1.5选择结构嵌套 20
2.2运用选择结构知识时需要注意的问题 21
2.2.1关于条件的表达 21
2.2.2关于选择合适的选择结构 23
2.2.3关于选择结构的嵌套 25
2.3编程技巧分析 26
2.3.1关于单分支和双分支的编程技巧分析 26
2.3.2关于多分支的编程技巧分析 29
2.3.3关于嵌套的编程技巧分析 32
2.4习题 35
2.5上机实验 37
第3章 循环结构编程技巧分析 39
3.1循环结构知识简要介绍 39
3.1.1循环语句 39
3.1.2 break、continue和goto语句 40
3.1.3循环嵌套 41
3.2运用循环知识时需要注意的问题 41
3.2.1关于循环体语句的设计 41
3.2.2关于循环条件的设计 42
3.2.3关于循环语句的选择 42
3.2.4关于break语句和goto语句 45
3.2.5关于循环嵌套 46
3.3编程技巧分析 46
3.3.1关于while循环结构编程技巧分析 46
3.3.2关于do-while循环结构编程技巧分析 48
3.3.3关于for循环结构的编程技巧分析 49
3.3.4关于循环嵌套结构编程技巧分析 51
3.4习题 56
3.5上机实验 58
第4章 数组知识编程技巧分析 60
4.1数组知识简要介绍 60
4.1.1一维数组 60
4.1.2二维数组 60
4.1.3字符数组 61
4.1.4字符串和处理字符串的函数 62
4.2运用数组知识时需要注意的问题 64
4.2.1关于数组的定义和初始化 64
4.2.2关于字符数组与字符串 65
4.2.3关于处理字符串的函数 66
4.2.4关于数组与循环的关系 68
4.3编程技巧分析 68
4.3.1关于一维数组的编程技巧分析 68
4.3.2关于二维数组的编程技巧分析 75
4.3.3关于字符数组和字符串的编程技巧分析 78
4.4习题 82
4.5上机实验 84
第5章 函数知识编程技巧分析 86
5.1函数知识简要介绍 86
5.1.1函数的定义 86
5.1.2函数的参数和返回值 86
5.1.3函数的调用 87
5.1.4函数的嵌套和递归调用 87
5.1.5数组作为函数的参数 89
5.1.6全局变量和局部变量 89
5.1.7变量的存储类别 90
5.1.8内部函数和外部函数 91
5.2运用函数知识时需要注意的问题 92
5.2.1关于函数的定义 92
5.2.2关于函数的参数和返回值 92
5.2.3关于函数的调用 93
5.2.4关于函数的声明 93
5.2.5关于全局变量和局部变量 94
5.2.6关于静态变量的存储类别 94
5.2.7关于运用模块化编程方法来编写大规模程序 95
5.3编程技巧分析 95
5.3.1关于函数参数和返回值的编程技巧分析 95
5.3.2关于函数嵌套调用的编程技巧分析 97
5.3.3关于函数递归调用的编程技巧分析 99
5.3.4关于全局变量和局部变量的编程技巧分析 101
5.3.5关于模块化的编程技巧分析 103
5.4习题 106
5.5上机实验 107
第6章 预处理命令编程技巧分析 110
6.1预处理命令知识简要介绍 110
6.1.1宏定义 110
6.1.2文件包含 111
6.1.3条件编译 111
6.2运用预处理命令时需要注意的问题 112
6.2.1关于宏定义 112
6.2.2关于宏与函数的关系 112
6.2.3关于文件包含 113
6.3编程技巧分析 114
6.3.1关于宏定义的编程技巧分析 114
6.3.2关于文件包含的编程技巧分析 115
6.4习题 116
6.5上机实验 116
第7章 指针知识编程技巧分析 119
7.1指针知识简要介绍 119
7.1.1变量的指针和指针变量的概念 119
7.1.2指向变量的指针变量 119
7.1.3数组的指针和指向数组的指针变量 120
7.1.4指针数组与多级指针 120
7.1.5函数指针变量与指针型函数 121
7.1.6命令行参数 122
7.2运用指针知识时需要注意的问题 122
7.2.1关于指针变量的初始化 122
7.2.2关于指针变量与二维数组 123
7.2.3关于指针变量作函数的参数 123
7.2.4关于void指针和NULL指针 123
7.3编程技巧分析 125
7.3.1关于指针与一维数组的编程技巧分析 125
7.3.2关于指针与二维数组的编程技巧分析 128
7.3.3关于指针与字符串的编程技巧分析 128
7.3.4关于指针数组的编程技巧分析 131
7.3.5关于指针与函数的编程技巧分析 132
7.4习题 134
7.5上机实验 135
第8章 结构体、共用体和枚举类型以及链表知识编程技巧分析 137
8.1结构体、共用体和枚举类型以及链表知识简要介绍 137
8.1.1结构体 137
8.1.2共用体 139
8.1.3枚举类型 140
8.1.4链表 140
8.2运用结构体、共用体和枚举类型以及链表知识时需要注意的问题 141
8.2.1关于结构体和共用体的类型声明 141
8.2.2关于结构体、共用体变量的输入和输出 143
8.2.3关于共用体与结构体的主要区别 143
8.2.4关于结构体与函数 143
8.2.5关于枚举类型 144
8.3编程技巧分析 145
8.3.1关于结构体知识编程技巧分析 145
8.3.2关于共用体和枚举类型知识编程技巧分析 148
8.3.3关于链表知识编程技巧分析 150
8.4习题 156
8.5上机实验 157
第9章 位运算知识编程技巧分析 160
9.1位运算知识简要介绍 160
9.1.1位的基本概念 160
9.1.2位运算的规则 160
9.1.3位段的基本概念 161
9.2运用位运算知识时需要注意的问题 161
9.2.1关于位运算 161
9.2.2关于位段 162
9.3编程技巧分析 163
9.3.1关于位运算的编程技巧分析 163
9.3.2关于位段的编程技巧分析 165
9.4习题 167
9.5上机实验 168
第10章 文件知识编程技巧分析 170
10.1文件知识简要介绍 170
10.1.1文件的概念 170
10.1.2打开与关闭文件 171
10.1.3顺序读写和随机读写 172
10.1.4定位与检测 172
10.1.5读写文件内容 174
10.2运用文件知识时需要注意的问题 175
10.2.1关于文件的打开 175
10.2.2关于文件的位置指针 176
10.2.3关于文件的定位和检测 176
10.2.4关于文件内容的读写 177
10.3编程技巧分析 177
10.3.1关于每次读写一个字符的编程技巧分析 177
10.3.2关于每次读写一个数据块的编程技巧分析 179
10.3.3关于每次读写一个字符串的编程技巧分析 181
10.3.4关于按照指定格式读写的编程技巧分析 183
10.4习题 184
10.5上机实验 185
附录 习题参考答案 187