1 计算机基础与C语言简介 1
1.1 冯·诺依曼式计算机与二进制 1
1.2 机器语言、汇编语言和高级计算机语言 8
1.3 C语言的今天 10
1.4 设计计算机程序的基本方法 12
2 顺序结构 17
2.1 数据在计算机中的表示和编码 17
2.2 求圆的面积 19
2.3 运算符与表达式 34
2.4 基本语句 43
2.5 顺序结构程序设计示例 45
本章小结 47
3 选择结构 48
3.1 选择结构中的判定条件 48
3.2 if语句 51
3.3 switch语句 61
3.4 选择结构的应用 67
本章小结 70
4 循环结构 71
4.1 程序中的重复 71
4.2 while循环结构 71
4.3 do-while循环结构 75
4.4 for语句 77
4.5 break语句和continue语句 82
4.6 循环结构的嵌套 85
4.7 循环中的输入问题 87
4.8 蒙特卡罗法与随机数函数 93
本章小结 96
5 数组 97
5.1 程序中的批量数据处理 97
5.2 一维数组 98
5.3 二维数组及多维数组 112
5.4 字符串与字符数组 123
本章小结 132
6 指针 134
6.1 地址与指针的概念 134
6.2 指针的定义与引用 135
6.3 指针与数组 139
6.4 字符串的指针 149
6.5 指针数组和数组指针 153
6.6 指向指针的指针 156
6.7 动态内存分配 157
本章小结 160
7 函数 161
7.1 函数的定义与声明 161
7.2 函数的调用 168
7.3 变量的作用域与存储类型 180
7.4 内部函数与外部函数 189
7.5 预处理命令 190
7.6 模块化程序设计简介 194
本章小结 197
8 结构体与共用体 198
8.1 结构体类型定义 198
8.2 结构体变量的定义、初始化和使用 200
8.3 结构体数组和结构体指针 206
8.4 在函数中使用结构体 212
8.5 利用结构体和指针处理动态链表 219
8.6 共用体类型 227
本章小结 231
9 文件 232
9.1 文件的基础知识 232
9.2 文件的打开与关闭 234
9.3 文件的输入/输出操作 237
9.4 文件的随机访问 245
9.5 文件检测函数 247
本章小结 250
附录 251
附录Ⅰ ASCII码字符集 251
附录Ⅱ 运算符的优先级和结合性 253
附录Ⅲ 常用的标准库函数 254
附录Ⅳ C语言上机常见错误提示 259
参考文献 263