本书内容全面,重点突出,共含14章,主要内容包括:C语言概述、结构化程序设计与算法、数据类型及其运算、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组及其应用、函数及其应用、指针及其应用、自定义类型及其应用、文件及其应用、预处理命令、位运算、C语言应用案例等。
目录
- 出版说明
- 前言
- 第1章 C语言概述1
- 1.1 程序设计语言简介1
- 1.2 C语言发展过程3
- 1.3 C语言是优秀的程序语言4
- 1.4 C语言与C++的关系5
- 1.5 初识简单的C语言程序6
- 1.6 C程序的结构特点9
- 1.7 C程序的书写规则10
- 1.8 C语言字符集与词汇10
- 1.9 运行C程序12
- 1.10 本章小结13
- 1.11 习题14
- 实验1 初识运行环境和运行过程15
- 第2章 结构化程序设计与算法18
- 2.1 初识算法18
- 2.1.1 算法的概念18
- 2.1.2 算法举例19
- 2.1.3 算法的特征20
- 2.2 结构化程序设计20
- 2.2.1 结构化程序设计方法20
- 2.2.2 结构化程序设计方法的原则21
- 2.2.3 结构化程序设计的三种基本结构21
- 2.3 算法的表示方法22
- 2.3.1 用自然语言表示算法23
- 2.3.2 用流程图表示算法23
- 2.3.3 用N-S流程图表示算法24
- 2.3.4 用伪代码表示算法25
- 2.3.5 用计算机语言表示算法26
- 2.4 结构化程序设计应用举例26
- 2.5 本章小结27
- 2.6 习题27
- 实验2 熟悉VC++ 6.0环境及算法29
- 第3章 数据类型及其运算30
- 3.1 数据类型30
- 3.2 常量与变量31
- 3.2.1 常量31
- 3.2.2 变量32
- 3.3 整型数据32
- 3.3.1 整型常量32
- 3.3.2 整型变量33
- 3.4 实型数据37
- 3.4.1 实型常量37
- 3.4.2 实型变量37
- 3.5 字符型数据40
- 3.5.1 字符常量40
- 3.5.2 转义字符41
- 3.5.3 字符变量41
- 3.5.4 字符数据的存储与使用41
- 3.5.5 字符串常量42
- 3.6 变量赋初值43
- 3.7 数据类型的转换43
- 3.8 算术运算符和表达式45
- 3.8.1 运算符简介45
- 3.8.2 算术运算符和表达式45
- 3.9 赋值运算符和表达式48
- 3.10 逗号运算符和表达式49
- 3.11 应用实例50
- 3.12 本章小结52
- 3.13 习题53
- 实验3 数据类型及其运算54
- 第4章 顺序结构程序设计56
- 4.1 C语言语句概述56
- 4.2 C语言赋值语句57
- 4.3 数据输入和输出的概念58
- 4.4 字符数据的输入和输出58
- 4.4.1 putchar函数58
- 4.4.2 getchar函数59
- 4.5 格式数据的输入和输出60
- 4.5.1 格式输出函数printf60
- 4.5.2 格式输入函数scanf64
- 4.6 应用实例68
- 4.7 本章小结72
- 4.8 习题72
- 实验4 顺序结构程序设计74
- 第5章 选择结构程序设计75
- 5.1 关系运算符和表达式75
- 5.1.1 关系运算符及其优先级75
- 5.1.2 关系表达式75
- 5.2 逻辑运算符和表达式76
- 5.2.1 逻辑运算符及其优先级76
- 5.2.2 逻辑运算及其取值77
- 5.2.3 逻辑表达式77
- 5.3 if语句78
- 5.3.1 if语句的三种形式78
- 5.3.2 if语句的嵌套81
- 5.3.3 条件运算符和表达式83
- 5.4 switch语句83
- 5.5 应用实例85
- 5.6 本章小结89
- 5.7 习题90
- 实验5 选择结构程序设计92
- 第6章 循环结构程序设计94
- 6.1 概述94
- 6.2 goto语句94
- 6.3 while语句95
- 6.4 do-while语句96
- 6.5 for语句97
- 6.6 循环的比较及其嵌套99
- 6.7 break和continue语句100
- 6.7.1 break语句100
- 6.7.2 continue语句100
- 6.8 应用实例101
- 6.9 本章小结111
- 6.10 习题112
- 实验6 循环结构程序设计116
- 第7章 数组及其应用118
- 7.1 一维数组的定义和引用118
- 7.1.1 一维数组的定义118
- 7.1.2 一维数组元素的引用119
- 7.1.3 一维数组的初始化120
- 7.1.4 一维数组程序举例121
- 7.2 二维数组的定义和引用123
- 7.2.1 二维数组的定义123
- 7.2.2 二维数组元素的引用124
- 7.2.3 二维数组的初始化125
- 7.3 字符数组127
- 7.3.1 字符数组的定义127
- 7.3.2 字符数组的初始化127
- 7.3.3 字符数组的引用127
- 7.3.4 字符串和字符串结束标志128
- 7.3.5 字符数组的输入和输出128
- 7.3.6 字符串处理函数129
- 7.4 应用实例132
- 7.5 本章小结139
- 7.6 习题139
- 实验7 数组及其应用142
- 第8章 函数及其应用144
- 8.1 C语言函数概述144
- 8.2 函数定义的一般形式145
- 8.3 函数的参数和函数的值147
- 8.3.1 形式参数和实际参数147
- 8.3.2 函数的返回值148
- 8.4 函数的调用149
- 8.4.1 函数调用的一般形式149
- 8.4.2 函数调用的方式149
- 8.4.3 被调用函数的声明150
- 8.5 函数的嵌套调用151
- 8.6 函数的递归调用152
- 8.7 数组作为函数参数155
- 8.8 局部变量和全局变量158
- 8.8.1 局部变量159
- 8.8.2 全局变量160
- 8.9 变量的存储类别161
- 8.9.1 auto变量162
- 8.9.2 用static声明局部变量162
- 8.9.3 register变量163
- 8.9.4 用static声明全局变量164
- 8.10 内部函数和外部函数166
- 8.11 函数与模块化程序设计166
- 8.12 应用实例167
- 8.13 本章小结173
- 8.14 习题173
- 实验8 函数及其应用176
- 第9章 指针及其应用178
- 9.1 指针的基本概念178
- 9.2 指针变量179
- 9.2.1 指针变量的定义179
- 9.2.2 指针变量的引用180
- 9.2.3 指针变量作为函数参数183
- 9.2.4 指针变量的几个问题186
- 9.3 指针与数组189
- 9.3.1 指向数组元素的指针189
- 9.3.2 通过指针引用数组189
- 9.3.3 数组名作函数参数191
- 9.3.4 指向多维数组的指针195
- 9.4 指针与字符串197
- 9.4.1 字符串的表示形式197
- 9.4.2 字符(串)指针变量与
- 字符数组200
- 9.5 指针与函数201
- 9.51 函数指针变量201
- 9.5.2 指针型函数202
- 9.6 指针数组203
- 9.7 指向指针的指针206
- 9.8 main函数参数207
- 9.9 应用实例208
- 9.10 本章小结211
- 9.11 习题213
- 实验9 指针及其应用216
- 第10章 自定义类型及其应用218
- 10.1 如何定义结构体218
- 10.2 结构体类型变量的说明219
- 10.3 结构体变量220
- 10.3.1 结构体变量成员的表示方法220
- 10.3.2 结构体变量的赋值221
- 10.3.3 结构体变量的初始化221
- 10.3.4 指向结构体变量的指针222
- 10.4 结构体数组223
- 10.4.1 结构体数组的定义223
- 10.4.2 指向结构体数组的指针224
- 10.5 结构体指针变量作函数参数225
- 10.6 C语言动态存储分配226
- 10.7 C语言链表的概念227
- 10.8 共用体229
- 10.8.1 共用体的定义230
- 10.8.2 共用体变量的说明230
- 10.8.3 共用体变量的赋值和使用231
- 10.9 C语言枚举类型232
- 10.9.1 枚举类型的定义及其变量说明232
- 10.9.2 枚举类型变量的赋值和使用232
- 10.10 C语言类型定义符typedef详解234
- 10.11 应用实例234
- 10.12 本章小结241
- 10.13 习题242
- 实验10 自定义类型及其应用24