目 录 1
前言 1
关于与本书配套磁盘的使用说明 1
如何进行学习 1
第一章C语言概貌 1
C语言的特点及发展历史 1
C和PASCAL语言的比较 1
C语言与数据结构 2
结构化的C语言 2
C语言内容简介 3
Turbo C集成环境使用简介 4
运行例子 5
第二章程序结构 6
最简单的C程序 6
输出一个字符串 6
输出几个字符串 7
输出变量 8
数字格式输出 8
怎样在C中加注释 9
好的格式风格 10
编程练习 11
第三章程序控制 12
WHILE循环 12
DO-WHILE循环 13
FOR循环 14
IF语句 15
IF-ELSE语句 16
BREAK和CONTINUE语句 17
SWITCH语句 18
GOTO语句 19
一个好的格式例子 22
又一个劣质程序例子 23
编程练习 25
第四章赋值和逻辑比较 26
整型赋值语句 26
其它数据类型 27
怪异代码 27
先定义后写执行语句 27
数据类型混用 28
怎样使用新的数据类型 29
变量类型 29
CONST和VOLATILE 31
转换字符 32
不同类型的组合 32
逻辑比较 33
复杂的比较 35
这是个陷阱,小心 36
算符优先级 36
潜在的误区 36
其它比较概念 36
逻辑求值 36
C的某些隐义部分 37
隐义算术运算符 38
条件表达式 39
用还是不用这三种隐义的结构 39
编程练习 39
第五章函数、变量和原型 40
第一个用户定义函数 40
函数定义 41
给函数传值的进一步知识 42
给调用程序返回值 42
给函数传送值(传统方法) 42
浮点函数 44
传统方法 46
变量的作用范围 46
自动变量 48
静态变量 48
使用同一个变量名 49
寄存器变量 49
在何处定义变量 49
原型 49
标准函数库 50
递归 50
递归的进一步讨论 51
递归的另一个例子 52
如果你的编译器不能使用原型 53
编程练习 55
第六章宏定义 56
宏定义有助于简化编程 56
这真有用吗 57
另一种宏定义 57
一个错误的宏定义例子 58
枚举变量 59
编程练习 61
第七章字符串和数组 62
什么是字符串 62
什么是数组 62
一些字符串函数 63
输出字符串的一部分 63
怎样使用字符串 63
字符串的字母表序 65
连接字符串 65
整型数组 65
浮点型数组 66
获取函数返回值 68
函数参数传递的两种途径 70
关于将来课程的提示 70
多维数组 70
编程练习 71
第八章指针 73
什么是指针 73
另一个指针 74
两条很重要的规则 74
记忆帮助 74
只有一个变量 75
怎样定义指针 75
第二个指针程序 75
字符串变量实质是个指针 77
指针与下标 78
指针运算 78
指向整数的指针 78
用指针返回函数值 79
指针很有价值 81
指向函数的指针 81
编程练习 83
第九章标准输入/输出 84
STDIO.H头文件 84
C语言的输入/输出操作 85
其它INCLUDE文件 85
回到SIMPLEIO.C文件 85
DOS是我们输出的支柱 86
其他标准I/O方式 86
需要换行 87
哪种方法更好 89
如何读入整数 89
有时它会造成错误 90
字符串输入 91
内存I/O 92
C的输入/输出程序设计 92
这些真的有用吗 94
标准错误输出 94
exit(4)语句的含义 95
编程练习 96
第十章文件的输入/输出 97
文件输出 97
APPENDING(“a”) 98
向文件输出 98
关闭文件 98
WRITING(“w”) 98
READING(“r”) 98
打开文件 98
一次输出一个字符 99
putc()函数 100
读文件 100
谨慎、谨慎、再谨慎 102
一次读一个词 102
一个问题 103
读完整的一行 105
怎样用一个可变的文件名 106
怎样打印 107
编程练习 109
第十一章结构和联合 110
什么是结构 110
结构数组 111
怎样运用结构中的数据 111
单一的组合变量 111
给变量赋值 111
C语言的一个新功能 113
显示所有的结果 113
指针和结构的结合 113
指针运算 115
嵌套和命名结构 115
再定义两个变量 117
使用变量域 117
更复杂的结构 118
什么是联合 118
另一个联合的例子 119
一个新的概念——TYPEDEF 121
现在我们有什么 122
什么是比特域 122
比特域的好处是什么 123
编程练习 124
第十二章动态存储分配 125
什么是动态存储分配 125
动态变量的建立 126
什么是堆 127
关于程序段 127
再回到MALLOC函数 127
什么是类型强制转换 127
取消动态分配数据 128
使用动态分配存储块 128
再学两个例子 129
指针数组 129
链表 131
数据定义 133
第一个域 134
打印出数据 135
补充说明 135
另一个新函数——CALLOC() 135
程序练习 135
第十三章字符及位处理 136
大小写处理 136
字符分类 137
位操作指令 139
移位指令 141
第十四章程序举例 144
为什么写这一章 144
DOSEX.C——DOS调用 144
WHATNEXT.C——批文件询问器 151
LIST.C——显示程序 155
VC.C——直观计算器 161
附录一示例程序索引 204
附录二C语言标准库函数 206
附录三C语言语法 210