描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787568049313
目前,很多高校都选用C语言作为程序设计课程的学习语言, C语言以编程语言为平台,介绍程序设计的思想和方法。通过该课程的学习,学生可以掌握基本的程序设计方法和技能,并且在不断的编程实践中,应用于系统开发。
本书本着“任务驱动、项目载体”的教学原则,由长期从事C语言教学的老师精心编写,结合多年的教学经验,采用以案例驱动教学内容、以案例贯穿教学过程的教学方法,充分体现教学内容的趣味性和实用性,有助于提高学生的动手实践能力。
本书共分九章,第1章C语言概述,第2章基本数据类型和运算,第3章程序的流程控制,第4章数组,第5章模块化程序设计,第6章指针,第7章用户定制数据类型,第8章文件,第9章 C 编程基础。
第1章 C语言概述 1
1.1 程序与程序设计语言 1
1.1.1 基本概念 1
1.1.2 程序设计语言 4
1.2 C语言的发展简史和特点 7
1.2.1 C语言的发展简史 7
1.2.2 C语言的特点 8
1.3 C语言程序的结构与书写规则 11
1.3.1 C语言程序的总体结构 11
1.3.2 函数的一般结构 13
1.3.3 C语言程序的书写规则 16
1.3.4 C语言程序结构的基本总结 18
1.4 C语言的语句和关键字 19
1.4.1 C语言的语句 19
1.4.2 关键字 20
第2章 基本数据类型、运算符和表达式 21
2.1 标识符 21
2.2变量与常量 23
2.2.1变量 23
2.2.2 常量 25
2.3基本数据类型 28
2.3.1整型数据 31
2.3.2实型数据 32
2.3.3字符型数据 34
2.4不同数据类型的转换 35
2.4.1自动类型转换 35
2.4.2强制类型转换 36
2.4.3赋值运算中的类型转换 37
2.5 运算的优先级与结合性 38
2.6运算符和表达式 41
第3章 程序的流程控制 47
3.1结构化程序思想 47
3.1.1顺序结构 48
3.1.2选择结构 48
3.1.3 循环结构 49
3.2 C语句 50
3.2.1简单语句 51
3.2.2 复合语句 51
3.3 数据的输入输出 52
3.3.1字符输入函数getchar 52
3.3.2 格式输入scanf()函数 54
3.3.3字符输出函数putchar 56
3.3.4格式输出printf()函数 57
第4章 数组 62
4.1 一维数组 63
4.1.1 一维数组的定义 63
4.1.2 一维数组元素的引用 64
4.1.3 一维数组的初始化 66
4.2 字符串 68
4.2.1字符数组与字符串 68
4.2.2 字符串的输入和输出 72
4.2.3 字符串数组 74
4.2.4 用于字符串处理的函数 76
4.3 二维数组与多维数组 77
4.3.1 二维数组 77
4.3.2二维数组的初始化 79
4.3.3 多维数组 81
第5章 模块化程序设计 88
5.1函数 89
5.1.1 函数定义的语法 89
5.1.2 函数的调用 91
5.1.3 函数的说明 93
5.1.4 程 序 举 例 97
5.2 变量的存储属性 99
5.2.1局部变量、全局变量和存储分类 100
5.2.2局部变量及其作用域和生存期 101
5.2.3全局变量及其作用域和生存期 103
5.2.4 函数的存储分类 107
5.3模块的编译与链接 108
5.3.1编译过程 108
5.3.2链接过程 111
5.3.3 GCC的编译链接 112
5.4宏定义与宏替换 114
5.4.1简单的宏 114
5.4.2.带参数的宏 116
5.4.3.宏的通用属性 118
第6章 指 针 120
6.1 指针基础 120
6.1.1变量的地址和指针 120
6.1.2 指针变量的定义和指针变量的基本类型 121
6.1.3 给指针变量赋值 122
6.1.4 对指针变量的操作 124
6.1.5 函数之间地址值的传递 127
6.2 指针与数组 131
6.2.1 数组元素的指针引用 131
6.2.2 二维数组和指针 133
6.2.3 动态存储分配 137
6.3指针与函数 139
6.3.1函数指针变量 139
6.3.2指针型函数 140
6.3.3 main函数的参数 142
第7章 结构体和共用体 144
7.1 结构体类型和结构体类型变量 144
7.1.1 结构体类型及其定义 145
7.1.2 结构体类型变量的定义 146
7.1.3 结构体类型变量的使用 149
7.2 结构体数组定义及其初始化 150
7.2.1 结构体数组定义 150
7.2.2 结构体数组的初始化 151
7.2.3 结构体数组的应用 152
7.3 结构体指针 154
7.3.1 指向结构体变量的指针 154
7.3.2 指向结构体数组的指针 156
7.3.3 结构体变量和指向结构体变量的指针作函数参数 157
7.4 共用体 160
7.4.1共用体类型的定义 161
7.4.2共用体成员的引用 161
7.5 枚举 164
7.6 用TYPEDEF定义类型别名 168
第8章 文件 170
8.1 C文件概述 170
8.1.1 文件类型 170
8.1.2 文件缓冲区 172
8.1.3 文件指针 173
8.2 文件的打开与关闭 175
8.2.1 文件的打开(fopen函数) 176
8.2.2 文件关闭函数(fclose函数) 180
8.3 文件的读写 182
8.3.1 字符读写函数fgetc和fputc 182
8.3.2 字符串读写函数fgets和fputs 187
8.3.3 数据块读写函数fread和fwtrite 190
8.3.4 格式化读写函数fscanf和fprintf 194
8.4 文件的随机读写 196
8.4.1文件定位 196
8.4.2 文件的随机读写 199
8.5 文件状态跟踪函数 202
8.5.1文件结束检测函数feof函数 203
8.5.2 读写文件出错检测函数ferror( ) 205
8.5.3 文件错误标志清除函数clearerr() 205
本章小结 207
第9章 C 编程基础 208
9.1 C 概述 208
9.2 *简单的C 程序 212
9.3 C 对C语言的扩充 219
9.3.1 C 的输入输出 219
9.3.2 C 的行注释 222
9.3.3 const常量定义与使用 223
9.3.4 局部变量的定义与全局变量作用域运算符 225
9.3.5 变量的引用 227
9.3.6 函数重载 231
9.3.7 带缺省参数的函数 232
9.3.8 内联函数 235
9.3.9 动态内存 237
9.4 C 面向对象程序设计 240
9.4.1 类与对象 241
9.4.2 构造函数与析构函数 246
9.4.3 静态成员 254
9.4.4 友元 257
9.4.5 继承与派生 259
9.4.6 多态性与虚函数 264
9.4.7 模板 269
9.4.8 异常处理 272
第10章 实验指导 275
10.1 实验一 C程序的运行环境和运行C程序的方法 277
10.2 实验二 数据类型、运算符和表达式 284
10.3 实验三 选择结构程序设计 288
10.4 实验四 循环结构程序设计 293
10.5 实验五 数组 301
10.6 实验六 函数 308
10.7 实验七 编译预处理 313
10.8 实验八 指针 315
10.9 实验九 结构体和共用体 321
10.10 实验十 位运算 326
10.11 实验十一 文件 328
第11章 习题 330
11.1 习题1 C语言的概述 330
11.2 习题2 基本数据类型、运算符和表达式 334
11.3 习题3 顺序结构程序设计 336
11.4 习题4 数组 338
11.5 习题5 模块化程序设计 343
11.6 习题6 指针 348
11.7 习题7 结构体和共用体 352
11.8 习题8 文件 359
附录 367
附录1 C语言中的运算符及优先级 367
附录2 常用字符与ASCII代码对照表 369
参考文献 370
评论
还没有评论。