1 绪论 1
1.1 黄同学和C语言的故事 2
1.2 黄同学计算机世界的奇幻漂流 3
埃尼阿克之问 9
2 C语言程序基础 11
2.1 数据类型与变量 12
2.2 运算符与表达式 16
2.3 输入与输出 20
埃尼阿克之问 27
3 选择结构程序设计 29
3.1 选择结构和条件判断 30
3.2 关系运算符和表达式 31
3.3 逻辑运算符和表达式 32
3.4 if语句 35
3.5 条件运算符和条件表达式 42
3.6 switch语句 43
埃尼阿克之问 45
4 循环结构程序设计 47
4.1 概述 48
4.2 while语句 48
4.3 do-while语句 49
4.4 for语句 51
4.5 break和continue语句 56
埃尼阿克之问 59
5 利用数组处理批量数据 63
5.1 概述 64
5.2 一维数组 64
5.3 二维数组 68
5.4 字符数组 75
埃尼阿克之问 80
6 函数 83
6.1 概述 84
6.2 函数定义 85
6.3 函数的调用 89
6.4 函数的递归调用 92
6.5 数组作函数参数 98
6.6 局部变量和全局变量 101
埃尼阿克之问 104
7 结构体与指针 107
7.1 结构体 108
7.2 指针 110
7.3 数组与指针 119
埃尼阿克之问 127
8 文件 131
8.1 概述 132
8.2 文件指针 132
8.3 文件的打开与关闭 133
8.4 文件读写 136
8.5 文件检测函数 139
埃尼阿克之问 142
9 结语 143
9.1 埃尼阿克和单子星球的故事 144
9.2 埃尼阿克的告别 145
埃尼阿克之问 147
附录A ASCII码表 149
附录B C语言常用库函数 151
跋 159