本书采用任务驱动方式进行讲解,以程序实例为主导,将知识点融入实例,以实例带动知识点的学习。在按实例进行讲解时,充分注意保证知识的相对完整性和系统性,通过学习实例掌握软件的操作方法和操作技巧。全书共分11章,具有较大的知识信息量,从程序设计的基础知识、流程控制到最后的文件操作与图形绘制,通过近80个实例的分析讲解,再利用100余道习题的练习与巩固,由浅至深,层层引导,让学生能够快速掌握C语言,提高编程能力。程序实例有详细的讲解,容易看懂、便于教学。本书内容丰富、结构清晰、图文并茂,易于教学与个人自学。本书可以作为高等学校本科非计算机专业、专科计算机专业的教材,还可作为初学者的自学用书。
目录
- 第1章C语言概述1
- 1.1程序与C语言1
- 1.1.1什么是程序1
- 1.1.2C语言能够做什么1
- 1.1.3怎样学习C语言2
- 1.2第一个C语言程序2
- 1.2.1在Turbo C中编程2
- 1.2.2在Visual C++中编程6
- 1.2.3程序的调试10
- 习题13
- 第2章C语言程序基础15
- 2.1主函数的基本结构15
- 2.1.1C语言程序的入口与结束15
- 2.1.2主函数结构17
- 2.2C语言程序的基本元素18
- 2.2.1标识符与关键字18
- 2.2.2常量与变量19
- 2.2.3数据类型21
- 2.3程序中的运算23
- 2.3.1运算符与表达式24
- 2.3.2类型转换31
- 2.4综合实例34
- 习题35
- 第3章数据的输入/输出38
- 3.1数据的输入38
- 3.1.1格式化输入38
- 3.1.2控制输入的格式40
- 3.2数据的输出43
- 3.2.1格式化输出43
- 3.2.2控制输出的格式45
- 3.3综合实例48
- 习题49
- 第4章程序控制结构51
- 4.1算法与程序控制结构51
- 4.1.1算法和控制结构的概念51
- 4.1.2顺序结构56
- 4.2选择结构56
- 4.2.1if语句57
- 4.2.2switch语句63
- 4.2.3选择结构的嵌套67
- 4.3循环结构70
- 4.3.1while语句70
- 4.3.2do-while语句71
- 4.3.3for语句73
- 4.3.4循环嵌套77
- 4.4中断、接续、转向及返回语句79
- 4.4.1中断语句break79
- 4.4.2接续语句 continue80
- 4.4.3转向语句goto82
- 4.4.4返回语句return86
- 4.5综合实例86
- 习题89
- 第5章函数92
- 5.1函数的定义与调用92
- 5.1.1函数的定义92
- 5.1.2函数的说明96
- 5.1.3函数的调用97
- 5.2函数参数的传递100
- 5.2.1赋值调用100
- 5.2.2传址调用101
- 5.3函数的嵌套与递归105
- 5.3.1函数嵌套105
- 5.3.2函数的递归调用106
- 5.4变量的作用域111
- 5.4.1局部变量111
- 5.4.2全局变量112
- 5.4.3变量的存储类型114
- 5.5main()函数118
- 5.5.1main()函数的参数118
- 5.5.2带参数main()函数的应用120
- 5.6标准函数121
- 5.6.1标准输入/输出函数122
- 5.6.2字符函数与字符串处理函数122
- 5.6.3数学函数123
- 5.6.4其他函数125
- 5.7程序实例125
- 习题128
- 第6章数组与字符串130
- 6.1一维数组130
- 6.1.1数组130
- 6.1.2一维数组的定义131
- 6.1.3一维数组的引用132
- 6.2多维数组135
- 6.2.1多维数组的定义135
- 6.2.2多维数组的引用137
- 6.3字符串与字符串数组142
- 6.3.1字符数组与字符串142
- 6.3.2字符处理函数147
- 6.4程序实例150
- 习题153
- 第7章指针155
- 7.1指针的定义与应用155
- 7.1.1变量在内存中的地址155
- 7.1.2指针的定义156
- 7.1.3指针的引用157
- 7.2指针与数组160
- 7.2.1指针的运算160
- 7.2.2指针与数组161
- 7.3指针与字符串164
- 7.3.1字符串指针165
- 7.3.2字符指针与字符数组166
- 7.3.3指针数组168
- 7.4程序实例169
- 习题172
- 第8章复杂数据类型174
- 8.1结构体174
- 8.1.1结构体的定义174
- 8.1.2结构体变量的引用178
- 8.1.3结构体数组182
- 8.1.4自定义数据类型184
- 8.1.5链表187
- 8.2共用体191
- 8.2.1共用体的定义191
- 8.2.2共用体的引用192
- 8.2.3共用体与结构体的异同194
- 8.3位运算194
- 8.3.1位运算195
- 8.3.2位段200
- 8.4枚举203
- 8.5程序实例206
- 习题213
- 第9章编译预处理215
- 9.1宏定义215
- 9.1.1不带参数的宏定义215
- 9.1.2带参数的宏定义216
- 9.1.3宏的作用范围218
- 9.1.4宏定义与函数的区别218
- 9.2文件包含218
- 9.3条件编译220
- 9.3.1条件编译的意义220
- 9.3.2条件编译语句221
- 习题223
- 第10章文件225
- 10.1数据文件概念225
- 10.1.1数据文件225
- 10.1.2文件分类225
- 10.1.3文件与指针226
- 10.1.4文件系统227
- 10.2文件的打开和关闭228
- 10.2.1文件的打开228
- 10.2.2文件的关闭228
- 10.2.3文件检测函数229
- 10.3文件的输入/输出230
- 10.3.1文件的字符输入/输出函数230
- 10.3.2文件的字符串输入/输出函数231
- 10.3.3文件的格式化输入/输出函数234
- 10.3.4文件的数据块输入/输出函数236
- 10.4文件的定位操作238
- 10.4.1随机读写238
- 10.4.2文件指针的重置239
- 10.4.3取文件指针的当前位置240
- 10.5综合实例240
- 习题244
- 第11章C语言的图形248
- 11.1图形处理基础248
- 11.1.1图形处理与显示适配器248
- 11.1.2文本模式249
- 11.1.3图形模式250
- 11.2文本模式下的图形处理250
- 11.2.1文本模式设置250
- 11.2.2文本颜色的设置251
- 11.2.3文本窗口与文本输出252
- 11.2.4文本图形的绘制255
- 11.3图形模式下的图形处理261
- 11.3.1图形系统的初始化261
- 11.3.2基本图形绘制264
- 11.3.3封闭图形270
- 11.3.4屏幕操作275
- 11.4图形方式下的文本输出277
- 11.4.1文本的输出278
- 11.4.2输出文本的格式设置279
- 11.5图形程序的独立运行282
- 11.5.1驱动程序BGI的使用282
- 11.6综合实例284
- 习题296
- 附录1ASCII码对照表298
- 附录2运算符的优先级与结合性300
- 附录3标准库函数302
-
附录4TC 2.0的菜单命令309