种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

深入浅出新编C程式设计教程

(2019-09-01 05:27:33) 百科综合

深入浅出新编C程式设计教程

《深入浅出新编C程式设计教程》是2015年6月1日清华大学出版社出版的C程式语言设计教材书籍,作者为王金鹏。

基本介绍

  • 书名:深入浅出新编C程式设计教程
  • 作者:王金鹏
  • ISBN:9787302400585
  • 定价:39元
  • 出版社:清华大学出版社
  • 出版时间:2015年6月1日

内容简介

本书从计算机基础知识讲起,继而介绍标準C语言的内容。除此之外,书中还包含其他教材没有而C编程又必需的若干重要内容。本书深入浅出,文字简练,将複杂的问题简单化,内容全面而篇幅不大;对各章节的重点、难点把握準确,处理得当;注重培养编程思维能力,对编程时易犯的错误,点评到位。书中对C语言中最重要的内容——函式、指针、数组、档案四部分的编写,比主流教材上升了一个层次。尤其是指针部分,全面纠正了多年以来主流教材中的若干错误,给出了明晰、準确的说法和定义。 本书作者讲授C语言二十多年,有丰富的编程和教学经验,对学生的思维方式和学习状况非常了解,对C语言的知识体系烂熟于心。

目录

第1章计算机基础知识1
1.1计算机的硬体组成1
1.1.1运算器1
1.1.2控制器1
1.1.3存储器1
1.1.4输入设备3
1.1.5输出设备3
1.2数制及数制间的转换3
1.2.1二进制3
1.2.2八进制5
1.2.3十六进制5
1.3原码、反码和补码6
1.3.1原码6
1.3.2反码6
1.3.3补码6
1.4路径及其表示6
1.4.1路径的概念6
1.4.2当前盘和当前目录7
1.4.3绝对路径和相对路径7
1.5计算机语言8
1.5.1机器语言8
1.5.2彙编语言9
1.5.3高级语言10
1.6算法11
1.6.1算法的概念11
1.6.2算法的特性12
1.6.3算法的表示12
1.6.4程式的3种基本结构13[1]〖2〗深入浅出新编C程式设计教程[1]目录〖2〗习题114
第2章C程式和C编译器简介16
2.1C语言及C标準简介16
2.1.1C语言的出现16
2.1.2C语言的特点16
2.1.3C标準17
2.2简单的C程式18
2.3C程式的构成22
2.4C编译器及操作简介24
2.4.1Turbo C 2.0编程环境及常用操作简介24
2.4.2Visual C++6.0编程环境及常用操作简介28
习题233
第3章C编程基础知识35
3.1常量和变数35
3.1.1常量35
3.1.2变数35
3.2基本数据类型40
3.2.1整型数据40
3.2.2实型数据42
3.2.3字元型数据45
3.2.4字元串47
3.3符号常量和常变数48
3.3.1符号常量48
3.3.2常变数48
3.4运算符和表达式49
3.4.1算术运算符49
3.4.2赋值运算符和赋值表达式50
3.4.3自增自减运算符51
3.4.4逗号运算符和逗号表达式53
3.4.5类型转换运算符54
3.5数据的类型转换55
习题355
第4章顺序结构程式设计59
4.1赋值语句59
4.1.1赋值语句及其执行过程59
4.1.2赋值的几种数据处理方式59
4.2输入输出函式63
4.2.1缓冲区的概念及作用63
4.2.2getchar()和putchar()64
4.2.3printf()和scanf()65
4.3顺序结构程式设计举例70
习题472
第5章选择结构程式设计76
5.1关係运算符和关係表达式76
5.1.1关係运算符76
5.1.2关係表达式76
5.2逻辑运算符和逻辑表达式77
5.2.1逻辑运算符77
5.2.2逻辑表达式78
5.3if语句79
5.3.1if语句的格式79
5.3.2if语句的使用说明80
5.3.3嵌套的if语句83
5.3.4if语句套用举例85
5.3.5if语句编程的常见问题87
5.4条件运算符和条件表达式92
5.5switch语句93
5.5.1switch语句的格式及执行过程94
5.5.2switch语句套用举例96
5.5.3switch语句编程的常见错误97
习题598
第6章循环结构程式设计104
6.1循环及其实现思想104
6.2循环语句105
6.2.1while循环105
6.2.2dowhile循环107
6.2.3for循环108
6.2.43种循环的比较110
6.3循环的控制111
6.3.1计数器控制循环和其他条件控制循环111
6.3.2break和continue112
6.3.3循环结束后循环变数的值与终值的比较115
6.4多重循环116
6.5循环编程举例117
习题6126
第7章函式132
7.1函式的作用132
7.2函式的定义134
7.2.1函式定义的格式134
7.2.2函式的返回值134
7.2.3函式参数的设定138
7.3函式的调用140
7.3.1函式调用前的声明140
7.3.2函式调用的方式142
7.4函式的参数传递143
7.4.1形参与实参143
7.4.2参数的传递143
7.4.3参数传递的单向性144
7.5函式的嵌套调用145
7.6递归函式146
7.6.1递归的条件146
7.6.2递归函式的执行过程147
7.6.3递归与叠代149
7.7函式编程举例150
7.8内部函式和外部函式153
习题7154
第8章变数的作用域和存储类别158
8.1变数的作用域158
8.1.1局部变数158
8.1.2全局变数158
8.2同名变数的辨析160
8.3变数的存储类别和生存期162
8.3.1记忆体的存储区域162
8.3.2动态变数162
8.3.3静态变数163
8.4变数的作用域和生存期164
习题8165
第9章用指针变数访问变数168
9.1指针和指针变数168
9.1.1指针和指针变数的概念168
9.1.2直接定址和间接定址169
9.1.3指针变数的值、地址及类型171
9.2通过指针变数访问变数171
9.2.1指针变数的定义171
9.2.2指针变数的赋值172
9.2.3通过指针变数间接访问一个变数173
9.3指针变数在函式传递中的作用173
习题9178
第10章数组181
10.1一维数组181
10.1.1一维数组的定义181
10.1.2一维数组的元素构成及一维数组的存储结构182
10.1.3数组名的指针类型182
10.1.4数组元素的表示方法183
10.1.5一维数组的引用184
10.1.6一维数组的初始化186
10.1.7一维数组套用举例186
10.2二维数组191
10.2.1二维数组的定义191
10.2.2二维数组的元素构成及二维数组的存储结构192
10.2.3二维数组名的指针类型192
10.2.4二维数组中下标变数的表示方法193
10.2.5二维数组的引用194
10.2.6二维数组的初始化195
10.2.7二维数组套用举例195
10.3字元数组和字元串处理函式196
10.3.1字元数组196
10.3.2字元串处理函式197
10.3.3字元数组套用举例201
习题10203
第11章用指针变数访问下标变数208
11.1用指针变数访问下标变数的方法208
11.1.1知识回顾208
11.1.2用指针变数访问一维数组中的下标变数208
11.1.3用指针变数访问二维数组中的下标变数210
11.2用指针变数访问下标变数的适用场合211
习题11214
第12章指针综述218
12.1指针类型简介218
12.2指向变数的指针219
12.2.1指向变数的不可变指针219
12.2.2指向变数的指针变数219
12.3指向数组的指针220
12.3.1指向一维数组的不可变指针220
12.3.2指向一维数组的指针变数221
12.3.3指向一维数组的指针变数的适用场合222
12.4指针与字元串223
12.4.1字元串的表示方式223
12.4.2用指针变数处理字元串225
12.5指针与函式227
12.5.1函式的入口地址227
12.5.2指向函式的指针变数227
12.5.3指向函式的指针变数的作用228
12.5.4指针函式229
12.6指针数组230
12.6.1指针数组的定义230
12.6.2指针数组的引用231
12.6.3指针数组套用举例231
12.7指向指针变数的指针231
12.7.1指向指针变数的不可变指针231
12.7.2指向指针变数的指针变数232
12.7.3套用举例232
12.8带参数的main()函式235
12.8.1C语言对main()函式参数的规定235
12.8.2带参数main()函式的作用235
12.8.3带参数的main()函式的执行过程236
12.8.4程式举例236
12.9动态记忆体分配237
12.9.1动态记忆体分配函式237
12.9.2动态记忆体分配举例238
习题12239
第13章数据类型的自定义244
13.1结构体的定义和结构体变数的定义244
13.1.1结构体的概念和结构体的定义244
13.1.2结构体变数的定义和空间分配246
13.1.3结构体变数的初始化248
13.1.4结构体数组的定义和初始化249
13.2结构体变数的引用249
13.2.1结构体变数的引用方法249
13.2.2结构体变数引用举例250
13.3用指针变数操作结构体变数251
13.3.1为什幺要通过指针变数访问结构体变数251
13.3.2套用举例252
13.4鍊表及鍊表操作简介253
13.4.1鍊表的概念253
13.4.2使用鍊表的优点254
13.4.3鍊表操作简介254
13.5共用体259
13.5.1共用体的概念259
13.5.2共用体的作用260
13.5.3共用体及共用体变数的定义261
13.5.4共用体变数(数组)的初始化262
13.5.5共用体变数的引用262
13.6枚举类型263
13.6.1枚举类型的定义263
13.6.2枚举变数的定义264
13.6.3枚举变数的使用264
13.6.4枚举套用举例264
13.7用typedef定义类型别名265
习题13267
第14章位运算270
14.1C语言中的位运算符270
14.2位运算及套用271
14.2.1按位与271
14.2.2按位或272
14.2.3异或273
14.2.4取反274
14.2.5左移274
14.2.6右移275
习题14276
第15章档案278
15.1档案及相关的概念278
15.1.1档案的範畴278
15.1.2档案中存储数据的两种方式278
15.1.3档案的种类279
15.1.4档案操作函式及缓冲区的概念280
15.2档案读写的原理281
15.3档案的读写位置指针和档案结束标誌282
15.3.1读写位置指针282
15.3.2档案结束标誌282
15.4档案的打开和关闭283
15.4.1档案的打开283
15.4.2档案的关闭289
15.5档案的读写290
15.5.1fgetc()和fputc()291
15.5.2fread()和fwrite()293
15.5.3fgets()和fputs()297
15.5.4fscanf()和fprintf()298
15.6读写位置指针的移动和定位300
15.6.1移动读写位置指针的函式300
15.6.2两个与读写位置指针有关的函式301
15.7档案的出错检测302
15.8档案操作举例303
习题15307
第16章编译预处理310
16.1宏定义310
16.1.1无参宏定义310
16.1.2有参宏定义311
16.1.3嵌套的宏定义312
16.2档案包含312
16.2.1档案包含的格式312
16.2.2档案包含的作用313
16.2.3档案包含两种格式的区别313
16.3条件编译314
16.3.1条件编译的格式314
16.3.2条件编译套用举例316
习题16317
附录AC语言规约320
附录B输入输出重定向322
附录CC语言的关键字325
附录D常用字元与ASCII码对照表326
附录E运算符的优先权和结合性327
附录F常用库函式329
参考文献334

标 签

搜索
随机推荐

Powered By 种豆资源网||