图书介绍
新手学C语言PDF|Epub|txt|kindle电子书版本网盘下载
- 王欣惠,胡艳,邵国红等编著 著
- 出版社: 北京:北京希望电子出版社
- ISBN:9787894989895
- 出版时间:2010
- 标注页数:436页
- 文件大小:21MB
- 文件页数:448页
- 主题词:
PDF下载
下载说明
新手学C语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础篇2
第1章 认识C语言2
1.1程序设计语言2
1.1.1程序设计语言的发展2
1.1.2 C语言的发展3
1.1.3 C语言的特点4
1.2结构化程序设计5
1.2.1程序设计的概念5
1.2.2算法5
1.2.3程序的三种基本结构9
1.2.4结构化程序设计方法11
1.3 C程序的特点13
1.3.1 C程序实例13
1.3.2 C程序的结构特点14
1.3.3标识符和关键字15
1.4 C程序的编译、连接和执行17
1.5编译和运行C程序的一般步骤19
1.5.1使用Turbo C 2.0开发19
1.5.2使用Visual C++ 6.0开发21
1.6常见面试题23
1.7小结24
1.8习题24
第2章 数据类型、运算符、表达式和输入输出函数25
2.1常量25
2.1.1常量的定义26
2.1.2符号常量26
2.2变量27
2.2.1变量定义27
2.2.2变量命名27
2.2.3变量的赋值和初始化28
2.2.4变量的作用域28
2.2.5使用extern声明变量30
2.3数据类型30
2.3.1整型31
2.3.2实型32
2.3.3字符型34
2.4运算符和表达式36
2.4.1运算符和表达式36
2.4.2赋值运算符和赋值表达式37
2.4.3算术运算符和算术表达式38
2.4.4关系运算符和关系表达式39
2.4.5逻辑运算符和逻辑表达式40
2.4.6条件运算符和条件表达式42
2.4.7逗号运算符和逗号表达式43
2.4.8运算符的优先级43
2.5不同类型数据之间的转换43
2.5.1隐式转换44
2.5.2显示转换44
2.6数据的输入46
2.6.1使用scanf函数实现数据输入46
2.6.2使用getchar函数实现字符输入48
2.7数据的输出50
2.7.1使用printf函数实现数据格式输出50
2.7.2使用putchar函数实现字符输出52
2.8顺序结构程序设计举例53
2.9常见面试题54
2.10小结55
2.11习题55
第3章 选择结构设计57
3.1选择结构简介57
3.2使用if实现选择结构设计57
3.2.1 if结构语法58
3.2.2 if结构程序举例58
3.3使用if-else实现选择结构设计60
3.3.1 if-else结构语法60
3.3.2 if-else结构程序举例61
3.4使用多重if实现选择结构设计62
3.4.1多重if结构语法62
3.4.2多重if结构程序举例63
3.5使用if嵌套实现选择结构设计64
3.5.1 if嵌套结构语法64
3.5.2 if和else配对问题65
3.5.3 if嵌套结构程序举例65
3.6使用switch实现选择结构设计66
3.6.1 switch结构语法66
3.6.2 switch语句的注意事项68
3.6.3 switch的执行过程68
3.6.4 switch结构程序举例69
3.7 switch和多重if的比较71
3.8选择结构程序设计举例73
3.9常见面试题77
3.10小结78
3.11习题78
第4章 循环结构设计80
4.1循环结构简介80
4.2使用while循环81
4.2.1 while循环语法及含义81
4.2.2使用while循环程序举例82
4.3使用do-while循环84
4.3.1 do-while循环语法及含义84
4.3.2使用do-while循环程序举例85
4.4使用for循环87
4.4.1 for循环语法及含义87
4.4.2 for循环的注意事项88
4.4.3使用for循环程序举例89
4.5循环嵌套91
4.5.1 循环嵌套原则91
4.5.2使用循环嵌套程序举例92
4.6三种循环的比较93
4.7跳转语句95
4.7.1使用break语句实现程序跳转95
4.7.2使用continue语句实现程序跳转96
4.7.3使用goto语句实现程序跳转97
4.8循环结构程序设计举例98
4.9常见面试题101
4.10小结102
4.11习题102
第5章 数组104
5.1数组简介104
5.2一维数组105
5.2.1一维数组的定义105
5.2.2一维数组的存储105
5.2.3一维数组的初始化105
5.2.4一维数组元素的引用106
5.2.5一维数组使用举例106
5.3二维数组108
5.3.1二维数组的定义108
5.3.2二维数组的存储108
5.3.3二维数组的初始化109
5.3.4二维数组元素的引用110
5.3.5二维数组使用举例110
5.4多维数组112
5.4.1多维数组的定义112
5.4.2多维数组的存储112
5.4.3多维数组的初始化112
5.4.4多维数组元素的引用113
5.5字符数组和字符串113
5.5.1字符数组定义113
5.5.2字符数组初始化114
5.5.3字符数组引用115
5.5.4输入字符串116
5.5.5输出字符串117
5.5.6常用字符串处理函数118
5.5.7字符串使用举例126
5.6 数组应用举例127
5.7常见面试题131
5.8小结132
5.9习题132
第2篇 提高篇136
第6章 函数的基本使用136
6.1函数简介136
6.2函数的定义137
6.3函数的参数和返回值139
6.3.1函数的形参和实参139
6.3.2函数参数的注意事项140
6.3.3函数的返回值141
6.4调用函数143
6.4.1调用函数的形式143
6.4.2调用函数的方法144
6.4.3调用函数的注意事项146
6.4.4函数声明146
6.5函数之间的参数传递方式148
6.5.1使用传值方式148
6.5.2使用传地址方式149
6.6生存期和作用域150
6.6.1变量的生存期150
6.6.2变量的作用域152
6.7局部变量和全局变量153
6.7.1使用局部变量154
6.7.2使用全局变量155
6.7.3变量的屏蔽157
6.8变量的存储类型和作用域157
6.8.1变量的存储类型158
6.8.2使用自动型变量159
6.8.3使用静态变量160
6.8.4使用外部变量163
6.8.5使用寄存器变量164
6.8.6存储类型小结165
6.9函数的基本使用举例165
6.10常见面试题170
6.11小结171
6.12习题172
第7章 函数调用173
7.1使用main函数173
7.1.1 main函数的定义173
7.1.2 main函数的类型174
7.1.3 main函数传递参数175
7.2数组与函数176
7.2.1使用数组元素作函数实参176
7.2.2使用数组名作函数参数177
7.2.3使用多维数组作函数参数179
7.3函数的嵌套调用181
7.3.1函数嵌套调用的概念181
7.3.2函数嵌套调用举例181
7.4函数的递归调用182
7.4.1函数递归调用概念182
7.4.2函数递归调用举例184
7.5外部函数和内部函数186
7.5.1使用外部函数186
7.5.2使用内部函数187
7.6函数调用应用举例188
7.7常见面试题191
7.8小结192
7.9习题192
第8章 指针194
8.1指针简介194
8.1.1直接访问内存195
8.1.2间接访问内存195
8.2指针的定义和引用196
8.2.1指针的概念196
8.2.2指针变量的定义196
8.2.3指针运算符197
8.2.4指针的引用197
8.3指针的运算200
8.3.1指针的赋值运算200
8.3.2指针的算术运算201
8.3.3指针的关系运算203
8.4数组的指针204
8.4.1指向数组元素的指针变量的定义和赋值204
8.4.2使用指针引用数组元素205
8.4.3使用指向数组的指针作为函数参数208
8.4.4使用指向多维数组的指针变量211
8.5指针数组214
8.5.1指针数组的概念215
8.5.2使用指针数组215
8.6指针和字符串217
8.6.1字符指针217
8.6.2使用字符指针218
8.6.3使用字符串指针作函数参数220
8.6.4字符串指针和字符数组的区别与联系224
8.7函数和指针226
8.7.1使用函数指针调用函数226
8.7.2使用指向函数的指针作函数的参数227
8.8指向指针的指针229
8.8.1指向指针的指针的定义229
8.8.2使用指向指针的指针230
8.9指针应用举例232
8.10常见面试题234
8.11小结235
8.12习题236
第9章 结构体、共用体和枚举239
9.1结构体的概念和定义239
9.1.1结构体概念239
9.1.2结构体的定义240
9.2结构体变量的定义、引用和初始化241
9.2.1 结构体变量的定义241
9.2.2结构体变量的引用243
9.2.2结构体变量的初始化245
9.3结构体数组247
9.3.1结构体数组定义247
9.3.2结构体数组初始化249
9.3.3结构体数组引用250
9.4指向结构体类型的指针253
9.4.1指向结构体类型变量的指针253
9.4.2指向结构体类型数组的指针254
9.5结构体变量和函数256
9.5.1结构体变量作函数参数256
9.5.2结构体变量作函数的返回值258
9.6 动态存储分配260
9.6.1动态存储分配概念260
9.6.2链表的概念260
9.6.3动态存储分配函数——malloc函数和free函数262
9.6.4链表的创建265
9.6.5链表的查询267
9.6.6插入新结点268
9.6.7链表的删除269
9.7结构体应用举例271
9.8共用体276
9.8.1共用体的概念276
9.8.2共用体的声明276
9.8.3共用体变量成员的引用279
9.8.4使用共用体应注意的问题280
9.9枚举282
9.9.1枚举类型的定义282
9.9.2枚举类型变量的声明282
9.9.3枚举类型变量的引用283
9.9.4使用枚举应注意的问题284
9.10自定义类型286
9.11常见面试题287
9.12小结289
9.13习题292
第10章 位运算296
10.1位运算简介296
10.1.1字节和位296
10.1.2原码的运算297
10.1.3反码的运算297
10.1.4补码的运算298
10.2使用位运算符299
10.2.1按位与运算符及其运算299
10.2.2按位或运算符及其运算300
10.2.3按位异或运算符及其运算301
10.2.4按位取反运算符及其运算302
10.2.5左移运算符及其运算302
10.2.6右移运算符及其运算303
10.3位运算举例304
10.4位段306
10.4.1位段的概念和定义306
10.4.2位段的引用308
10.5常见面试题309
10.6小结309
10.7习题310
第11章 编译预处理312
11.1“文件包含”语句312
11.1.1文件包含形式312
11.1.2使用文件包含313
11.1.3使用文件包含注意事项314
11.2宏定义314
11.2.1符号常量的定义314
11.2.2不带参数的宏定义315
11.2.3带参数的宏定义317
11.2.4使用宏定义的注意事项319
11.3条件编译320
11.3.1使用#ifdef形式实现条件编译320
11.3.2使用#ifndef形式实现条件编译321
11.3.3使用#if形式实现条件编译321
11.4常见面试题322
11.5小结322
11.6习题322
第12章 文件327
12.1文件概述327
12.1.1 C语言文件327
12.1.2文件类型指针329
12.1.3文件处理过程330
12.2打开和关闭文件330
12.2.1使用fopen函数实现文件打开330
12.2.2使用fclose函数实现文件关闭332
12.3读写文件333
12.3.1使用fgetc/fputc函数实现字符输入/输出333
12.3.2使用fgets/fputs实现字符串输入/输出336
12.3.3使用fscanf/fprintf函数实现将格式化数据输入/输出文件339
12.3.4使用fread/fwrite函数实现将数据块输入/输出文件341
12.3.5使用feof/ferror/clearerr函数实现文件状态检查343
12.4文件定位345
12.4.1使用rewind函数实现位置指针移动到文件头345
12.4.2使用fseek函数实现文件位置指针随机移动346
12.5常见面试题348
12.6 小结349
12.7习题350
第3篇 实例篇354
第13章 24点扑克牌游戏354
13.1游戏描述354
13.2游戏解析354
13.2.1处理用户输入的表达式354
13.2.2对后缀表达式求值356
13.3两个重要函数的实现356
13.4 “24点扑克牌游戏”的实现359
13.4.1栈的基本操作函数的实现360
13.4.2 随机发四张扑克牌函数的实现361
13.4.3检查输入表达式正确性的函数的实现362
13.4.4 main函数的实现362
13.5小结364
第14章 学生成绩管理系统365
14.1需求分析365
14.2系统设计365
14.3系统基本设计思路366
14.3.1系统设计方法366
14.3.2程序基本流程366
14.3.3程序流程的代码实现367
14.4各主要功能模块的实现369
14.4.1从指定的磁盘文件中读入学生信息369
14.4.2将数据存入磁盘文件370
14.4.3打印所有同学的成绩信息371
14.4.4排序学生成绩并输出372
14.4.5查询学生成绩信息373
14.4.6增加学生成绩375
14.4.7删除学生成绩376
14.5小结377
第15章 “俄罗斯方块”游戏的实现378
15.1游戏描述378
15.2游戏解析379
15.2.1方块形状的形成379
15.2.2控制方块运动的函数381
15.2.3游戏画面绘制381
15.3俄罗斯方块的程序实现382
15.3.1准备工作382
15.3.2游戏初始化385
15.3.3绘制游戏画面386
15.3.4切换游戏级别391
15.3.5计算游戏得分392
15.3.6方块移动控制393
15.3.7 方块的消除395
15.3.8游戏开始结束399
15.3.9 main函数399
15.3.10其他函数401
15.4小结403
附录404
附录A Turbo C中常见错误提示的中英文对照404
附录B ASCII编码407
附录C Turbo C中各种数据类型411
附录D函数间传递参数时类型的自动转换411
附录E主要库函数的介绍411
附录F C标准库介绍413
F.1诊断<assert.h>414
F.2字符类别测试<ctype.h>414
F.3错误处理<errno.h>415
F.4浮点算术运算常量<float.h>415
F.5整型常量<limits.h>416
F.6地域环境<locale.h>416
F.7数学函数<math.h>417
F.8非局部跳转<setjmp.h>418
F.9信号<signal.h>419
F.10可变参数表<stdarg.h>421
F.11公共定义<stddef.h>421
F.12输入输出<stdio.h>422
F.13实用函数<stdlib.h>423
F.14字符串函数<string.h>424
F.15日期与时间函数<time.h>425
附录G C语言专用字符函数425
G.1 isalnum检查字符是否是字母或数字426
G.2 isalpha检查字符是否是字母427
G.3 isascii检查字符是否是ASCII码427
G.4 iscntrl检查字符是否是控制字符428
G.5 isdigit检查字符是否是数字字符429
G.6 isxdigit检查字符是否是十六进制数字字符430
G.7 isgraph检查字符是否是可打印字符(不含空格)430
G.8 isprint检查字符是否是可打印字符(含空格)431
G.9 ispunct检查字符是否是标点字符432
G.10 islower检查字符是否是小写字母432
G.11 isupper检查字符是否是大写字母433
G.12 isspace检查字符是否是空格符434
G.13 toascii将字符转换为ASCII码434
G.14 tolower将大写字母转换为小写字母435
G.15 toupper将小写字母转换为大写字母436