第1章C语言基础知识 1
1.1计算机与程序设计语言 1
1.1.1计算机系统的基本组成 1
1.1.2程序设计语言 3
1.1.3 C语言发展过程及特点 4
1.2 C程序的基本结构和运行过程 4
1.2.1几个简单的C程序 4
1.2.2运行C程序的基本过程 7
1.2.3利用Visual C+++ 6.0集成环境开发C程序 8
1.2.4利用Turbo C+++ 3.0集成环境开发C程序 13
1.3数据类型、常量、变量、输入/输出与基本运算 15
1.3.1基本数据类型与数据的表示 15
1.3.2常量 16
1.3.3变量、变量的存储与变量的赋值 18
1.3.4基本的输入/输出 20
1.3.5算术运算符和算术表达式 26
1.3.6数学标准函数 30
1.3.7位运算 31
1.4本章语法小结 33
习题 34
上机练习题 35
自测题 36
第2章C语言的基本控制结构 38
2.1顺序结构 38
2.2选择结构 39
2.2.1关系运算与逻辑运算 39
2.2.2 if语句 41
2.2.3多路选择和switch语句 44
2.2.4选择结构的应用实例:复数四则运算 46
2.3循环结构 48
2.3.1 while语句 48
2.3.2 for语句 49
2.3.3 do while语句 51
2.3.4循环语句的应用实例 52
2.4程序调试的基本方法 54
2.4.1错误分类和解决方法 55
2.4.2静态程序调试 55
2.4.3动态程序跟踪 56
2.5本章语法小结 57
习题 58
上机练习题 59
自测题 60
第3章 计算机算法初步 62
3.1算法的概念 62
3.1.1利用计算机求解问题的一般过程 62
3.1.2数据对象与算法描述 63
3.1.3利用流程图描述算法的应用实例 64
3.2穷举法 67
3.2.1概述 67
3.2.2穷举法应用实例1:素数的判断 67
3.2.3穷举法应用实例2:百钱买百鸡 69
3.3递推与迭代法 71
3.3.1概述 71
3.3.2递推与迭代法应用实例1:等比数列求和 71
3.3.3递推与迭代法应用实例2:求圆周率 73
3.3.4递推与迭代法应用实例3:按位分解整数 74
3.4本章语法小结 76
习题 77
上机练习题 77
自测题 78
第4章 数据的组织结构(一) 80
4.1数组类型 80
4.1.1数组类型的应用背景 80
4.1.2一维数组类型的定义 81
4.1.3一维数组的初始化 82
4.1.4一维数组元素的引用及基本操作 83
4.2利用一维数组组织数据的应用实例 85
4.2.1按照条件对数据进行筛选 85
4.2.2根据需求对数据进行统计 87
4.2.3查找问题 91
4.2.4排序问题 96
4.3字符串的组织 98
4.3.1字符串的组织形式 98
4.3.2字符串的初始化 99
4.3.3字符串的输入/输出 99
4.4常用的字符串标准函数及应用实例 101
4.4.1字符串标准函数 101
4.4.2文本加密 108
4.5二维数组 109
4.5.1二维数组的定义 109
4.5.2二维数组的应用实例 112
4.6本章语法小结 118
习题 119
上机练习题 122
自测题 123
第5章 程序的组织结构 125
5.1函数概述 125
5.2标准函数 126
5.2.1函数原型 126
5.2.2随机数的产生及应用实例 128
5.3自定义函数 130
5.3.1函数的定义 131
5.3.2函数的调用、函数的返回值及参数的传递 132
5.3.3自定义函数的应用实例 136
5.4函数与数组的应用实例 140
5.4.1计算最长文本行 140
5.4.2冒泡排序 142
5.5递归算法与递归函数 145
5.5.1递归算法与递归函数概述 145
5.5.2递归函数的调用过程 147
5.5.3全排列 148
5.5.4用递归函数实现二分查找 149
5.6变量的生存期与作用域 151
5.6.1全局变量和局部变量 152
5.6.2自动变量和静态变量 155
5.7本章语法小结 156
习题 158
上机练习题 160
自测题 161
第6章 数据的组织结构(二) 163
6.1结构体类型 163
6.1.1结构体类型的概念 163
6.1.2学生基本信息的组织方式 168
6.1.3结构体类型应用实例 171
6.2指针类型 177
6.2.1指针类型的概念 178
6.2.2指针与数组 182
6.2.3字符串与指针数组 187
6.2.4指针型函数参数及函数返回值 194
6.2.5指针类型的应用实例——链表 199
6.3文件 207
6.3.1文件的概念 207
6.3.2文件的基本操作 209
6.4联合体与枚举类型 220
6.4.1联合体 220
6.4.2枚举类型 222
6.5本章语法小结 223
习题 226
上机练习题 229
自测题 230
第7章C程序应用实例 232
7.1实例1字符串处理 232
7.2实例2歌曲排行榜 237
7.3实例3集合运算 241
7.4实例4通讯录管理应用程序 246
第8章 软件开发基础知识 253
8.1软件与软件产品特征 253
8.2软件开发的基本过程 254
8.2.1软件生命周期 255
8.2.2软件开发过程模型 256
8.2.3软件开发方法学 257
8.3程序设计风格 258
8.4程序调试的基本方法 258
8.5软件测试的基本方法 259
8.6软件文档的编写要求 260
第9章C语言课程设计指导 261
9.1课程设计教学环节的主要目的 261
9.2 C语言课程设计的考核内容 261
9.3课程设计报告的书写规范 262
9.3.1课程设计报告的内容要求 262
9.3.2课程设计报告的质量要求 263
9.4课程设计题目 263
9.4.1第1题 学生证管理程序 263
9.4.2第2题 学分管理程序 264
9.4.3第3题 图书登记管理程序 264
9.4.4第4题 学生作业完成情况管理程序 265
附录A ASC Ⅱ字符集 267
附录B 运算符的优先级和结合性 268
附录C Visual C++ 6.0使用指南 269
附录D Turbo C++ 3.0使用指南 275
附录E C语言常用标准函数 284
参考文献 287