新書推薦:
《
悬壶杂记:医林旧事
》
售價:NT$
240.0
《
谁之罪?(汉译世界文学5)
》
售價:NT$
240.0
《
民国词社沤社研究
》
售價:NT$
640.0
《
帕纳索传来的消息(文艺复兴译丛)
》
售價:NT$
495.0
《
DK威士忌大百科
》
售價:NT$
1340.0
《
小白学编织
》
售價:NT$
299.0
《
Android游戏开发从入门到精通 第2版 王玉芹
》
售價:NT$
495.0
《
西班牙内战:秩序崩溃与激荡的世界格局:1936-1939
》
售價:NT$
990.0
|
內容簡介: |
本书以C语言的基本语法、语句和算法为基础,结合编者多年的教学经验和实践,深入浅出、循序渐进地介绍C语言的基本思想和程序设计方法。为培养和提高学生分析问题和解决问题的能力,书中增加了案例程序的设计思想和程序注释。为巩固学习内容,在每章后配有习题。本书共12章,在对C语言进行综合概述的基础上,分别介绍C语言程序设计基础、分支程序设计、循环程序设计、数组、函数、字符串处理、指针、结构体和共用体、文件、位运算和编译预处理等内容。 本书在编写过程中力求语言简洁、通俗易懂、系统完整,可作为大学本科、专科院校和独立学院的程序设计教材,也可作为广大科技人员和自学C语言人员的参考书。
|
目錄:
|
目录
前言
第1章 C语言概述1
1.1计算机与程序1
1.2程序设计的一般过程1
1.3算法3
1.3.1算法的描述3
1.3.2算法的特征6
1.3.3算法的评价6
1.4结构化程序设计7
1.4.1顺序结构7
1.4.2选择结构7
1.4.3循环结构8
1.5程序设计语言8
1.6C语言简介9
1.6.1C语言发展史9
1.6.2C语言的特点10
1.7C语言程序开发的过程10
1.8C语言集成开发环境12
1.8.1TurboC3.0开发环境12
1.8.2VisualC++6.0开发环境16
1.9C语言程序的基本结构19
1.9.1一个简单的C语言程序19
1.9.2C语言程序的组成20
1.9.3C语言程序的一般形式21
习题一22
第2章 C语言程序设计基础24
2.1数据存储24
2.2数据类型24
2.2.1常量和变量25
2.2.2整型数据27
2.2.3浮点型数据28
2.2.4字符型数据29
2.3数据运算31
2.3.1算术运算31
2.3.2关系运算和逻辑运算33
2.3.3位运算35
2.3.4赋值运算37
2.3.5逗号运算符和逗号表达式38
2.4系统函数39
2.4.1库函数39
2.4.2常用数学函数40
2.4.3格式化输出函数printf40
2.4.4格式化输入函数scanf41
2.4.5字符输入输出函数44
2.5程序设计46
习题二46
第3章 分支程序设计49
3.1基本的if语句49
3.2if-else语句50
3.3if-else-if语句52
3.4switch语句54
3.5程序设计56
习题三57
第4章 循环程序设计61
4.1for语句61
4.2while语句62
4.3do-while语句63
4.4for、while、do-while循环语句的比较65
4.5多重循环65
4.6break和continue语句66
4.6.1break语句66
4.6.2continue语句68
4.7goto语句68
4.8程序设计70
习题四72
第5章 数组74
5.1数组的引入74
5.2一维数组76
5.2.1一维数组的定义76
5.2.2一维数组元素的引用76
5.2.3一维数组的初始化77
5.3二维数组和多维数组79
5.3.1二维数组的定义79
5.3.2二维数组的引用80
5.3.3二维数组的初始化80
5.3.4多维数组83
5.4程序设计83
习题五85
第6章 函数87
6.1函数概述87
6.2函数的定义87
6.2.1函数的一般定义语法形式88
6.2.2函数的组成元素88
6.2.3函数的分类89
6.2.4函数的命名规则89
6.3函数的调用91
6.3.1函数调用的三种形式91
6.3.2函数的嵌套调用92
6.3.3函数的递归调用93
6.4函数定义、函数声明与函数原型95
6.5变量的作用域与变量的存储类型96
6.5.1全局变量和局部变量97
6.5.2变量的存储类型99
6.6参数传递机制103
6.6.1普通变量值传递103
6.6.2数组名作为函数参数的传递104
6.6.3指针变量作为函数参数的传递107
6.7库函数的使用107
6.8程序设计108
习题六109
第7章 字符串处理112
7.1字符112
7.1.1字符常量112
7.1.2字符变量113
7.2字符串113
7.2.1字符串表示113
7.2.2字符串初始化114
7.3字符串的输入与输出115
7.3.1字符串输入115
7.3.2字符串输出115
7.3.3字符串输入输出举例115
7.4字符串的其他操作118
7.4.1字符串复制118
7.4.2字符串连接119
7.4.3字符串比较120
7.4.4字符串查找125
7.4.5字符串分解128
7.5简单程序设计130
7.6本章小结135
习题七138
第8章 指针140
8.1指针的概念140
8.2指针变量的定义与引用141
8.2.1指针变量的定义141
8.2.2指针运算符142
8.2.3指针变量的引用142
8.3指针变量的应用146
8.3.1指针变量作为函数的参数146
8.3.2指针与数组148
8.3.3指向函数的指针159
*8.3.4指针作为main函数的参数162
8.4程序设计举例165
8.5本章小结172
习题八174
第9章 结构体和共用体177
9.1什么是结构体177
9.2结构体类型的定义178
9.2.1结构体的定义方法178
9.2.2结构体的含义178
9.3结构体变量的定义与初始化179
9.3.1结构体变量的定义179
9.3.2结构体变量定义的不同形式180
9.3.3结构体变量的初始化181
9.3.4结构体变量的使用182
9.4结构体数组的定义与使用183
9.5结构体类型的指针使用185
9.6结构体的典型应用链表189
9.6.1什么是链表189
9.6.2内存的动态分配191
9.6.3动态链表192
9.7程序设计196
9.8什么是共用体197
9.9共用体类型的定义198
9.10共用体类型变量的使用199
9.11typedef与结构体、共用体的联合使用200
习题九201
第10章 文件203
10.1文件概述203
10.1.1C语言文件操作引例203
10.1.2文件的基本概念203
10.1.3文件指针205
10.1.4C语言标准文件205
10.2文件的打开和关闭206
10.2.1文件打开206
10.2.2文件关闭208
10.3文本文件的读写函数208
10.3.1文件中字符读写函数208
10.3.2文件中字符串读写函数211
10.3.3文件中数据块读写函数213
10.3.4文件中格式化读写函数215
10.4文件读写中指针定位216
10.4.1rewind函数216
10.4.2fseek函数216
10.4.3ftell函数218
10.5文件操作中的错误检测218
10.5.1ferror函数218
10.5.2feof函数218
10.5.3clearerr函数218
习题十219
第11章 位运算223
11.1什么是位运算223
11.2位运算符与位运算223
11.2.1“按位与”运算223
11.2.2“按位或”运算224
11.2.3“按位异或”运算225
11.2.4“按位取反”运算225
11.2.5左移运算226
11.2.6右移运算227
习题十一228
第12章 编译预处理229
12.1C语言预处理概述229
12.2C语言宏定义229
12.2.1不带参数的宏定义229
12.2.2带参数的宏定义231
12.3宏定义的解除233
12.4文件包含234
12.5条件编译指令234
12.5.1#if、#else条件编译指令235
12.5.2#ifdef、#else条件编译指令236
12.5.3#ifndef、#else条件编译指令236
习题十二237
附录240
参考文献253
|
|