目录 1
第1章 程序设计与C语言概况 1
1.1 程序设计的基本概念 1
1.2 程序设计语言的发展 2
1.3 C语言概述 3
1.4 C程序的基本结构和格式特点 5
1.5 C程序的编辑、编译和运行 9
习题1 13
第2章 基本数据类型、操作符和表达式 14
2.1 变量和基本数据类型 14
2.2 操作符和表达式 17
2.3 类型的转换 26
习题2 26
第3章 基本的数据输入、输出函数的应用 28
3.1 非格式化输出函数 28
3.2 非格式化输入函数 30
3.3 格式化输出函数printf() 31
3.4 格式化输入函数scanf() 33
习题3 34
第4章 语句 36
4.1 语句和语句的分类 36
4.2 空语句 36
4.4 表达式语句 37
4.3 块语句 37
4.5 表达式值的真假 38
4.6 if语句 38
4.7 switch语句 41
4.8 while语句和do...while语句 44
4.9 for语句 47
4.10 转移语句 51
习题4 55
第5章 数组 57
5.1 数组的声明、定义和引用 57
5.2 数组的初始化 60
5.3 字符数组和字符串 61
5.4 数组的越界 64
习题5 66
第6章 函数和存储类别 68
6.1 函数使用三步曲——声明、定义和调用 68
6.2 函数的定义 70
6.3 函数的调用 73
6.4 数组作为函数调用参数 74
6.5 存储类别 75
6.6 多文件程序 79
习题6 80
第7章 指针 82
7.1 指针与地址的概念 82
7.2 指针操作 84
7.3 指针和数组 86
7.4 动态分配内存 . 93
7.5 字符串与指针 94
7.6 指向函数的指针 . 102
7.7 带参数的main()函数 105
7.8 指向指针的指针 106
习题7 106
第8章 结构体、共用体与枚举 109
8.1 结构体的定义 109
8.2 结构体变量的使用 111
8.3 结构体变量的初始化 112
8.4 结构体数组 114
8.5 指向结构体的指针 116
8.6 结构体作为函数的参数 119
8.7 动态结构体:链表 122
8.8 共用体 131
8.9 枚举类型 133
8.10 类型定义 134
习题8 136
第9章 编译预处理 138
9.1 宏定义 138
9.2 文件蕴含 144
9.3 条件编译 148
习题9 151
第10章 文件 153
10.1 文件的概念及其两种组织形式 153
10.2 FILE结构与标准文件 154
10.3 文件的打开和关闭 155
10.4 读写文件 156
10.5 文件的定位和测试 169
习题10 171
第11章 结构化程序设计方法 173
11.1 问题的描述与求解 173
11.2 三种基本结构 176
11.3 程序的动态结构与静态结构 178
11.4 模块间的层次与关系 179
第12章 软件工程概述 181
12.1 软件工程的诞生及其发展 181
12.2 软件工程的基本概念 182
12.3 软件开发技术 184
12.4 结构化设计方法 191
12.5 软件测试方法 195
习题12 198
附录A ASCII字符代码表 199
附录B 操作符及其主要功能 200
附录C 常用库函数 201
参考文献 204