微信扫一扫,移动浏览光盘
简介
C语言是最适合作为程序设计的入门语言之一。本书在内容的编排上,更多地考虑了初学者的要求。主要内容包括:C语言的基础知识、结构化程序设计、模块化程序设计、数组、指针、结构和文件。
全书内容从易到难,循序渐进,列举了大量的能够解决实际问题的实例,并有一个贯穿始终的例子,将一个小程序逐渐扩充成一个比较大的程序。
本书主要是为那些从来没有学过程序设计语言的高职高专的学生量身定做的,当然也可以作为C语言自学者的教材或参考书。
目录
第1章 c语言概述1
1.1 程序设计语言1
1.1.1 低级语言1
1.1.2 高级语言2
1.2 通过实例认识c程序的结构3
1.2.1 问候界面3
1.2.2 计算两个整数的差5
1.2.3 使用自定义函数计算两个整数的差7
1.3 c语言的标准和编译器8
1.3.1 c语言的标准8
1.3.2 常用的c语言编译器9
1.4 c程序的调试9
1.4.1 调试步骤9
1.4.2 turbo c集成开发环境10
习题14
第2章 c语言的基础知识15
2.1 标识符、变量与常量15
2.1.1 标识符15
2.1.2 变量17
2.1.3 常量19
.2.2 c语言的数据类型19
2.2.1 c语言的数据类型种类19
2.2.2 问题的提出21
2.2.3 整型数据21
2.2.4 字符型数据30
2.2.5 浮点数据36
2.3 运算符和表达式39
2.3.1 表达式与简单语句39
2.3.2 算术运算符40
2.3.3 赋值运算符42
2.3.4 增1/减1运算符43
2.3.5 位逻辑运算符44
2.3.6 逗号运算符47
2.3.7 求字节数运算符47
2.3.8 不同数据类型数据间的混合运算49
2.3.9 赋值表达式的类型转换51
2.4 指针类型与指针运算符57
2.4.1 指针概念和指针变量的定义57
2.4.2 指针运算符&和*的使用 58
习题62
第3章 结构化程序设计67
3.1 结构化程序设计思想67
3.1.1 结构化程序设计思想的产生67
3.1.2 结构化程序设计的3种基本结构69
3.2 语句与分程序73
3.3 顺序结构程序设计75
3.4 关系运算符与逻辑运算符76
3.4.1 关系运算符77
3.4.2 逻辑运算符78
3.5 选择结构程序设计80
3.5.1 问题的提出80
3.5.2 if语句的3种形式 81
3.5.3 嵌套的if语句94
3.5.4 switch语句98
3.5.5 条件运算符105
3.5.6 选择结构程序举例107
3.6 循环结构程序设计111
3.6.1 问题的提出111
3.6.2 while语句112
3.6.3 do while语句117
3.6.4 for语句120
3.6.5 多重循环123
3.6.6 break语句在循环语句中的用法126
3.6.7 continue语句128
3.6.8 循环结构程序举例131
习题140
第4章 模块化程序设计151
4.1 模块化程序设计思想151
4.2 函数的定义、说明与调用152
4.2.1 实例152
4.2.2 函数的定义形式154
4.2.3 函数的返回值156
4.2.4 函数说明157
4.2.5 函数调用159
4.3 函数的参数传递162
4.3.1 形参和实参的关系 162
4.3.2 普通变量作为函数的形式参数163
4.3.3 指针变量作为函数的形式参数164
4.4 函数程序举例167
4.5 函数的递归调用170
4.6 变量的存储类别173
4.6.1 自动变量与外部变量174
4.6.2 静态变量183
4.6.3 寄存器变量186
4.7 预处理命令186
4.7.1 宏定义187
4.7.2 文件包含193
4.7.3 条件编译195
习题197
第5章 数组和指针205
5.1 一维数组205
5.1.1 问题的提出205
5.1.2 一维数组的定义205
5.1.3 一维数组的引用207
5.1.4 一维数组的初始化209
5.1.5 程序举例 210
5.1.6 数组名作为函数的参数213
5.2 指针与一维数组222
5.2.1 指针值的算术运算222
5.2.2 指针方式和数组方式对数组元素的操作227
5.2.3 指向一组空间首地址的指针作为函数参数228
5.3 动态的一维数组230
5.3.1 空指针230
5.3.2 存储器申请与释放230
5.3.3 动态数组的使用233
5.4 字符串与字符串函数234
5.4.1 字符数组235
5.4.2 字符串变量235
5.4.3 字符串变量的输入与输出236
5.4.4 指针与字符串239
5.4.5 程序举例241
5.4.6 字符串函数244
5.5 二级指针246
5.6 指针数组与命令行参数249
5.6.1 指针数组249
5.6.2 命令行参数252
5.7 二维数组254
5.7.1 二维数组的定义255
5.7.2 二维数组的引用255
5.7.3 二维数组的初始化257
5.7.4 程序举例 258
5.7.5 用指针方法操作二维数组263
习题265
第6章 结构体等构造数据类型275
6.1 结构体275
6.1.1 问题的提出275
6.1.2 结构体的说明276
6.1.3 结构体变量的定义278
6.1.4 结构体成员的引用279
6.1.5 结构体的初始化 281
6.2 结构体与数组282
6.2.1 结构体包含数组282
6.2.2 结构体数组283
6.3 结构体与指针285
6.3.1 指向结构体的指针285
6.3.2 用结构体类型指针建立链表288
6.4 结构体与函数291
6.4.1 结构体数据作为函数的参数291
6.4.2 返回指向结构体的指针的函数292
6.5 联合体与枚举294
6.5.1 使用联合体与枚举的目的294
6.5.2 联合体与枚举的说明294
6.5.3 联合体变量与枚举变量的定义295
6.5.4 联合体变量成员的引用297
6.5.5 枚举变量的使用298
6.5.6 指向联合体变量的指针299
6.5.7 联合体变量与函数300
6.5.8 使用联合体与枚举的程序举例300
6.6 类型定义303
6.7 程序举例304
习题307
第7章 文件314
7.1 文件概述314
7.1.1 问题的提出314
7.1.2 文件“流”314
7.1.3 文件操作的特点315
7.1.4 缓冲文件系统316
7.2 文件的打开与关闭316
7.2.1 文件类型指针316
7.2.2 文件的打开317
7.2.3 文件的关闭319
7.3 文件的读写操作319
7.3.1 fputc函数与fgetc函数320
7.3.2 fprintf函数与fscanf函数325
7.3.3 fread函数与fwrite函数329
7.3.4 fgets函数与fputs函数334
7.4 文件的定位操作334
7.4.1 文件的顺序存取和随机存取334
7.4.2 rewind函数335
7.4.3 fseek函数336
7.4.4 ftell函数和feof函数337
习题338
附录a ascii代码与字符对照表341
附录b 运算符的优先级和结合性344
附录c printf函数的转换说明模式346
1.1 程序设计语言1
1.1.1 低级语言1
1.1.2 高级语言2
1.2 通过实例认识c程序的结构3
1.2.1 问候界面3
1.2.2 计算两个整数的差5
1.2.3 使用自定义函数计算两个整数的差7
1.3 c语言的标准和编译器8
1.3.1 c语言的标准8
1.3.2 常用的c语言编译器9
1.4 c程序的调试9
1.4.1 调试步骤9
1.4.2 turbo c集成开发环境10
习题14
第2章 c语言的基础知识15
2.1 标识符、变量与常量15
2.1.1 标识符15
2.1.2 变量17
2.1.3 常量19
.2.2 c语言的数据类型19
2.2.1 c语言的数据类型种类19
2.2.2 问题的提出21
2.2.3 整型数据21
2.2.4 字符型数据30
2.2.5 浮点数据36
2.3 运算符和表达式39
2.3.1 表达式与简单语句39
2.3.2 算术运算符40
2.3.3 赋值运算符42
2.3.4 增1/减1运算符43
2.3.5 位逻辑运算符44
2.3.6 逗号运算符47
2.3.7 求字节数运算符47
2.3.8 不同数据类型数据间的混合运算49
2.3.9 赋值表达式的类型转换51
2.4 指针类型与指针运算符57
2.4.1 指针概念和指针变量的定义57
2.4.2 指针运算符&和*的使用 58
习题62
第3章 结构化程序设计67
3.1 结构化程序设计思想67
3.1.1 结构化程序设计思想的产生67
3.1.2 结构化程序设计的3种基本结构69
3.2 语句与分程序73
3.3 顺序结构程序设计75
3.4 关系运算符与逻辑运算符76
3.4.1 关系运算符77
3.4.2 逻辑运算符78
3.5 选择结构程序设计80
3.5.1 问题的提出80
3.5.2 if语句的3种形式 81
3.5.3 嵌套的if语句94
3.5.4 switch语句98
3.5.5 条件运算符105
3.5.6 选择结构程序举例107
3.6 循环结构程序设计111
3.6.1 问题的提出111
3.6.2 while语句112
3.6.3 do while语句117
3.6.4 for语句120
3.6.5 多重循环123
3.6.6 break语句在循环语句中的用法126
3.6.7 continue语句128
3.6.8 循环结构程序举例131
习题140
第4章 模块化程序设计151
4.1 模块化程序设计思想151
4.2 函数的定义、说明与调用152
4.2.1 实例152
4.2.2 函数的定义形式154
4.2.3 函数的返回值156
4.2.4 函数说明157
4.2.5 函数调用159
4.3 函数的参数传递162
4.3.1 形参和实参的关系 162
4.3.2 普通变量作为函数的形式参数163
4.3.3 指针变量作为函数的形式参数164
4.4 函数程序举例167
4.5 函数的递归调用170
4.6 变量的存储类别173
4.6.1 自动变量与外部变量174
4.6.2 静态变量183
4.6.3 寄存器变量186
4.7 预处理命令186
4.7.1 宏定义187
4.7.2 文件包含193
4.7.3 条件编译195
习题197
第5章 数组和指针205
5.1 一维数组205
5.1.1 问题的提出205
5.1.2 一维数组的定义205
5.1.3 一维数组的引用207
5.1.4 一维数组的初始化209
5.1.5 程序举例 210
5.1.6 数组名作为函数的参数213
5.2 指针与一维数组222
5.2.1 指针值的算术运算222
5.2.2 指针方式和数组方式对数组元素的操作227
5.2.3 指向一组空间首地址的指针作为函数参数228
5.3 动态的一维数组230
5.3.1 空指针230
5.3.2 存储器申请与释放230
5.3.3 动态数组的使用233
5.4 字符串与字符串函数234
5.4.1 字符数组235
5.4.2 字符串变量235
5.4.3 字符串变量的输入与输出236
5.4.4 指针与字符串239
5.4.5 程序举例241
5.4.6 字符串函数244
5.5 二级指针246
5.6 指针数组与命令行参数249
5.6.1 指针数组249
5.6.2 命令行参数252
5.7 二维数组254
5.7.1 二维数组的定义255
5.7.2 二维数组的引用255
5.7.3 二维数组的初始化257
5.7.4 程序举例 258
5.7.5 用指针方法操作二维数组263
习题265
第6章 结构体等构造数据类型275
6.1 结构体275
6.1.1 问题的提出275
6.1.2 结构体的说明276
6.1.3 结构体变量的定义278
6.1.4 结构体成员的引用279
6.1.5 结构体的初始化 281
6.2 结构体与数组282
6.2.1 结构体包含数组282
6.2.2 结构体数组283
6.3 结构体与指针285
6.3.1 指向结构体的指针285
6.3.2 用结构体类型指针建立链表288
6.4 结构体与函数291
6.4.1 结构体数据作为函数的参数291
6.4.2 返回指向结构体的指针的函数292
6.5 联合体与枚举294
6.5.1 使用联合体与枚举的目的294
6.5.2 联合体与枚举的说明294
6.5.3 联合体变量与枚举变量的定义295
6.5.4 联合体变量成员的引用297
6.5.5 枚举变量的使用298
6.5.6 指向联合体变量的指针299
6.5.7 联合体变量与函数300
6.5.8 使用联合体与枚举的程序举例300
6.6 类型定义303
6.7 程序举例304
习题307
第7章 文件314
7.1 文件概述314
7.1.1 问题的提出314
7.1.2 文件“流”314
7.1.3 文件操作的特点315
7.1.4 缓冲文件系统316
7.2 文件的打开与关闭316
7.2.1 文件类型指针316
7.2.2 文件的打开317
7.2.3 文件的关闭319
7.3 文件的读写操作319
7.3.1 fputc函数与fgetc函数320
7.3.2 fprintf函数与fscanf函数325
7.3.3 fread函数与fwrite函数329
7.3.4 fgets函数与fputs函数334
7.4 文件的定位操作334
7.4.1 文件的顺序存取和随机存取334
7.4.2 rewind函数335
7.4.3 fseek函数336
7.4.4 ftell函数和feof函数337
习题338
附录a ascii代码与字符对照表341
附录b 运算符的优先级和结合性344
附录c printf函数的转换说明模式346
劳动和社会保障部教材办公室组织编写
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×