单元一 程序设计与C语言概述 1
项目一 了解程序和程序设计语言 1
任务一 了解程序的概念 1
任务二 了解程序设计语言 1
项目二 了解算法 2
任务一 了解算法的概念 2
任务二 简单算法举例 2
任务三 了解算法的特性 3
项目三 用流程图表示算法 4
任务一 了解流程图 4
任务二 用流程图表示算法 4
任务三 三种基本结构和改进的流程图 6
任务四 用N-S盒图表示算法 7
项目四 了解C语言 8
任务一 了解C语言的历史背景 8
任务二 了解C语言的特点 9
项目五 了解C语言的程序格式和结构特点 10
项目六 掌握Microsoft Visual C++6.0集成开发环境 12
单元习题 18
单元二 数据类型、运算符和表达式 19
项目一 了解C语言的数据类型 19
任务一 什么是数据类型 19
任务二 了解基本类型的长度和范围 20
任务三 了解基本类型修饰符 20
项目二 熟悉几种常量 21
任务一 了解整型常量 21
任务二 了解实型常量 22
任务三 了解字符常量 22
任务四 了解字符串常量 23
任务五 了解符号常量 24
项目三 熟悉几种变量 25
任务一 理解变量的命名规则 25
任务二 掌握变量的定义和赋值 25
任务三 掌握整型变量的定义和使用 26
任务四 掌握实型变量的定义和使用 27
任务五 掌握字符型变量的定义和使用 28
项目四 掌握不同类型数据间的转换 30
任务一 掌握自动类型转换 30
任务二 掌握强制类型转换 30
项目五 掌握运算符和表达式的使用 32
任务一 了解算术运算符和算术表达式 32
任务二 了解赋值运算符和赋值表达式 34
任务三 了解关系运算符和关系表达式 36
任务四 了解逻辑运算符和逻辑表达式 37
任务五 了解条件运算符和条件表达式 38
任务六 了解逗号运算符和逗号表达式 39
单元习题 40
单元三 C程序设计的三种基本结构 42
项目一 掌握顺序结构程序设计 42
任务一 了解C语句 42
任务二 熟悉库函数和头文件 43
任务三 掌握字符数据的输入与输出 44
任务四 掌握格式的输入和输出 45
任务五 顺序结构程序设计实例 52
项目二 掌握选择结构程序设计 54
任务一 掌握if语句的用法 54
任务二 掌握switch语句的用法 57
任务三 学会用if语句和switch语句编程 58
项目三 掌握循环结构程序设计 60
任务一 了解goto语句和if语句构成循环 60
任务二 掌握while循环语句 61
任务三 掌握do...while循环语句 64
任务四 掌握for循环语句 65
任务五 掌握循环嵌套的使用形式 68
项目四 掌握辅助控制语句的使用 69
任务一 掌握break语句的使用 69
任务二 掌握continue语句的使用 71
单元习题 72
单元四 数组 74
项目一 一维数组的定义和引用 74
任务一 掌握一维数组的定义 74
任务二 掌握一维数组的引用 75
任务三 掌握一维数组的初始化 75
任务四 一维数组应用实例 76
项目二 二维数组的定义和引用 78
任务一 掌握二维数组的定义 78
任务二 掌握二维数组的引用 79
任务三 掌握二维数组的初始化 79
任务四 二维数组应用实例 80
项目三 字符数组和字符串 82
任务一 掌握字符数组的定义、初始化和引用 82
任务二 了解字符串和字符串结束标志 84
任务三 掌握字符数组的输入输出 85
任务四 了解常用的字符串处理函数 88
任务五 字符数组应用实例 89
单元习题 93
单元五 函数 95
项目一 了解函数 95
项目二 掌握函数的定义和函数的说明 96
任务一 掌握函数的定义方法 96
任务二 掌握函数的声明方法 97
项目三 掌握函数的参数和返回值 99
任务一 掌握形式参数和实际参数的用法 99
任务二 掌握函数的返回值 101
项目四 函数的调用 103
任务一 掌握函数调用的一般形式 103
任务二 掌握函数调用的方式 103
项目五 函数的嵌套调用 106
项目六 函数的递归调用 108
项目七 数组作为函数的参数 112
任务一 数组元素作为函数的参数 112
任务二 数组名作为函数的参数 114
单元习题 115
单元六 存储类别和作用域 117
项目一 掌握变量的作用域 117
任务一 掌握局部变量的概念和使用 117
任务二 掌握全局变量的概念和使用 119
项目二 了解变量的存储类别 124
任务一 了解auto变量 124
任务二 了解register变量 124
任务三 掌握extern变量 125
任务四 掌握static变量 127
项目三 内部函数和外部函数 129
任务一 掌握内部函数的用法 129
任务二 掌握外部函数的用法 129
单元习题 130
单元七 编译预处理 133
项目一 掌握文件包含 133
项目二 了解宏定义 136
任务一 了解不带参数的宏定义 136
任务二 了解带参数的宏定义 138
项目三 条件编译 141
单元习题 145
单元八 指针 147
项目一 理解地址和指针的概念 147
项目二 掌握变量的指针和指向变量的指针变量 149
任务一 掌握指针变量的定义 149
任务二 掌握指针变量的引用 150
任务三 掌握指针变量作为函数参数 153
项目三 掌握指针与数组的使用 155
任务一 理解指向数组元素的指针 155
任务二 掌握通过指针来引用数组元素 156
任务三 掌握数组名作为函数参数 159
任务四 了解指向多维数组的指针和指针变量 165
项目四 掌握指针与字符串的使用 171
任务一 掌握字符串的表示形式 171
任务二 掌握字符串指针作函数参数的使用 175
任务三 对使用字符指针变量和字符数组的讨论 179
项目五 掌握指针与函数的使用 181
任务一 掌握用函数指针变量调用函数 181
任务二 用指向函数的指针作函数参数 183
项目六 掌握函数返回指针值的方法 185
项目七 掌握用指针数组处理字符串 186
单元习题 189
单元九 结构体和共用体 191
项目一 了解结构体类型与定义 191
项目二 掌握结构体类型变量的使用 192
任务一 掌握定义结构体类型变量的方法 192
任务二 掌握结构体类型变量的引用 195
任务三 掌握结构体类型变量的初始化 195
项目三 了解结构体数组 196
任务一 了解结构体数组的定义 196
任务二 了解结构体数组的初始化 197
任务三 结构体数组应用实例 198
项目四 掌握指向结构体类型数据的指针 200
任务一 掌握指向结构体变量的指针的使用 200
任务二 掌握指向结构体数组的指针的用法 201
任务三 用结构体变量和指向结构体的指针作为函数参数 203
项目五 理解动态存储分配 205
项目六 了解链表的基本操作 207
任务一 了解链表的概念 207
任务二 如何建立动态链表 209
任务三 对动态链表的基本操作 210
项目七 了解共用体的定义和使用 217
任务一 了解共用体类型的定义 217
任务二 了解共用体变量的定义和引用方式 218
任务三 共用体变量应用实例 219
项目八 了解枚举类型的用法 221
项目九 学会用typedef定义类型 224
单元习题 226
单元十 文件 228
项目一 了解C语言的文件的概念 228
项目二 了解文件类型指针 229
项目三 掌握文件的打开和关闭 230
任务一 掌握文件的打开(fopen函数) 230
任务二 掌握文件的关闭(fclose函数) 232
项目四 了解文件的读写函数 232
任务一 了解fputc函数和fgetc函数(putc函数和getc数) 232
任务二 了解fread函数和fwrite函数 236
任务三 了解fprintf函数和fscanf函数 239
任务四 了解其他读写函数 242
项目五 了解文件的定位 243
任务一 了解rewind函数 243
任务二 了解fseek函数和随机读写 244
任务三 了解ftell函数 245
项目六 了解出错的检测函数 245
项目七 文件输入输出小结 246
单元习题 246
单元十一 C++对C的扩充 248
项目一 了解C++的特点 248
项目二 了解最简单的C++程序 249
项目三 掌握C++的输入输出 249
任务一 掌握用cout进行输出 250
任务二 掌握用cin进行输入 250
项目四 掌握函数的重载的用法 251
项目五 了解带缺省参数的函数 254
项目六 理解变量的引用类型 255
任务一 了解引用的概念 255
任务二 引用的简单使用 256
任务三 掌握引用作为函数参数的用法 256
项目七 理解内联函数的概念和使用 258
项目八 掌握作用域运算符的使用 259
项目九 了解动态分配和撤销内存的运算符new和delete 260
单元习题 261
单元十二 C++面向对象基础 263
项目一 了解面向对象程序设计方法 263
项目二 掌握类和对象 264
任务一 理解对象和类的概念 264
任务二 掌握类的定义方法 264
任务三 掌握对象的定义和成员访问 266
任务四 定义类的成员函数 267
任务五 C++类的实现实例 268
项目三 掌握构造函数和析构函数的使用 268
任务一 掌握构造函数的使用 269
任务二 了解析构函数的使用 271
项目四 用const限定类的成员函数 272
项目五 了解静态成员 273
任务一 了解静态数据成员 274
任务二 了解静态成员函数 275
项目六 了解友元函数与友元类 276
任务一 了解友元函数 276
任务二 了解友元类 278
项目七 掌握继承和派生 279
任务一 理解继承与派生的概念 279
任务二 掌握建立派生类的方法 280
任务三 掌握公用派生类的用法 281
任务四 了解派生类的构造函数 283
项目八 了解多态性和虚函数 285
任务一 了解多态性的概念 285
任务二 了解虚函数的定义和使用 285
任务三 了解纯虚函数 287
单元习题 288
综合实训 学生成绩管理系统 292
附录A 常用字符与ASCII代码对照表 293
附录B C语言中的关键字 294
附录C 运算符和结合性 295
附录D C库函数 297
参考文献 302