问答式C程序设计教程
作者: 赵旭宝,祝开艳主编
出版时间: 2019年版
内容简介
C 语言是目前使用比较广泛的一种结构化高级程序设计语言,由于其具有高效、灵活、运算能力强等特点,特别适合嵌入式系统和底层操作系统程序的开发。本书从计算机“存储程序”工作原理出发,以启发式教学方法,采用一问一答的形式,由简入繁、循序渐进地将每个知识点逐步展开,引导学生在深入理解知识点的同时,进行程序开发。每个知识点都配有丰富的实践例题。在语法上严格遵守ANSI C 太阳城
。在程序设计方面强调模块化思想,特别注重知识点的分析和程序设计能力的训练,通过实践训练提高程序设计能力和知识点的综合运用能力。本书共分11 章,主要内容包括:C 语言入门、数据类型、运算符与表达式、选择结构、循环结构、函数、数组、预处理命令、指针、结构体与共用体、文件。本书教法新颖、深入浅出、通俗易懂、逻辑性强,适合作为高等学校理工类学生学习C 语言的教材,也可作为初学者自学教材以及各类等级考试和社会培训机构C 语言课程的培训教材。
目录
目?录
第1章?C语言入门 ............1
1.1?C语言历史背景................1
1.2?一个简单的C语言程序....3
1.3?C语言程序的开发与运行步骤....6
1.4?如何学习C语言..............14
1.5?结构化程序设计方法简介........15
小??结...............16
习??题...............16
第2章?数据类型 .............18
2.1?数据类型介绍................18
2.2?基本数据类型................19
2.3?数据类型的转换............31
2.4?数据的输入/输出...........33
2.5?单个字符的输入/输出...34
2.6?有格式数据的输入/输出...........35
2.7?字符串的输入/输出.......42
小??结...............42
习??题...............43
第3章?运算符与表达式 .............47
3.1?运算符介绍...47
3.2?算术运算符和算术表达式........48
3.3?关系运算符和关系表达式........51
3.4?逻辑运算符和逻辑表达式........52
3.5?赋值运算符和赋值表达式........56
3.6?位运算符.......58
3.7?其他运算符...60
小??结...............62
习??题...............63
第4章?选择结构 ............. 68
4.1?选择结构概述.................68
4.2?简单if选择结构...............69
4.3?if else选择结构................70
4.4?if…else if…else选择结构...........72
4.5?选择结构的嵌套.............74
4.6?switch case多分支选择结构.......76
4.7?switch case嵌套结构.......79
4.8?选择结构在程序开发中的应用...................81
小??结...............83
习??题...............83
第5章?循环结构 ............. 89
5.1?循环结构概述.................89
5.2?while循环结构.................90
5.3?do while循环结构............94
5.4?for循环结构...96
5.5?break和continue关键字...99
5.6?各种循环结构嵌套.......101
5.7?循环结构在程序开发中的应用 ................104
小??结.............108
习??题.............108
第6章?函数 .................. 116
6.1?函数的结构...................116
6.2?函数声明与函数原型...127
6.3?C程序的基本结构.........128
6.4?函数的递归...................130
6.5?全局变量和局部变量...133
6.6?存储类别.....136
小??结.............140
习??题.............140
第7章?数组 .................. 147
7.1?数组的引入...................147
7.2?一维数组的定义与使用...........148
7.3?二维数组的定义与使用...........158
7.4?字符数组的定义与使用...........165
7.5?数组在程序开发中的应用.......174
小??结.............176
习??题.............177
第8章?预处理命令 ....... 185
8.1?预处理命令的引入.......185
8.2?宏定义.........186
8.3?文件包含.....188
8.4?条件编译.....192
小??结.............195
习??题.............195
第9章?指针 .................. 198
9.1?内存地址的介绍...........198
9.2?指针的引入...................199
9.3?指向单个变量的指针变量.......200
9.4?指针与数组元素的关系...........205
9.5?指向一维数组的指针变量.......213
9.6?指向字符串的指针变量...........216
9.7? 指针数组....221
9.8?指针与函数...................226
9.9?指针在程序开发中的应用.......228
小??结.............230
习??题.............231
第10章?结构体与共用体 ......... 240
10.1?结构体类型的引入.....240
10.2?结构体类型的定义.....241
10.3?指向结构体的指针变量.........249
10.4?结构体在程序开发中的应用...................252
10.5?共用体类型.................259
10.6?枚举类型...262
10.7?typedef类型重命名......265
小??结.............266
习??题.............266
第11章?文件 ................. 274
11.1?文件介绍...274
11.2?文件顺序读/写操作....276
11.3?文件读/写控制............285
11.4?文件在程序开发中的应用.....287
小??结.............289
习??题.............290
附录A?太阳城
ASCII表 ... 295
附录B?运算符表 .......... 296
附录C?习题参考答案 .. 297
参考文献 ...... 307