注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书教育/教材/教辅教材研究生/本科/专科教材深入浅出C语言程序设计(第2版)

深入浅出C语言程序设计(第2版)

深入浅出C语言程序设计(第2版)

定 价:¥45.00

作 者: 李俊萩,张晴晖,强振平,徐伟恒,陈旭,钟丽辉
出版社: 清华大学出版社
丛编项: 深入浅出系列规划教材
标 签: 工学 教材 研究生/本科/专科教材

购买这本书可以去


ISBN: 9787302391791 出版时间: 2015-03-01 包装:
开本: 页数: 字数:  

内容简介

  作者在多年从事计算机程序设计课程教学的基础上,根据实际教学经验,精心组织编写了本教材。书中通过大量实例,深入浅出地介绍了C语言的基础知识,以及用C语言解决实际问题的程序设计方法与技巧;对于初学者常见错误进行重点剖析,引入计算思维教学方法,例题解析体现提出问题、分析问题、解决问题的思维模式;大量采用比较式教学法,对初学者易混知识点及重点、难点进行分析,帮助初学者快速掌握C语言的语法知识及编程技巧。书中所有实例都在Code∷Blocks环境下验证通过并有运行结果的截图。 本教材以提高编程能力为主线,循序渐进,知识结构合理,具有一定的深度,针对大学教学要求进行编写,涵盖了全国计算机等级考试二级C语言的全部知识点。本教材十分适合高等院校本科、专科、成人教育、函授、高职高专计算机及相关专业教学使用,也可作为C语言各类认证考试的参考书,还可供计算机工程技术人员参考。 本教材为教师配有电子课件以及全部例题的源代码,可从清华大学出版社网站http://www.tup.com.cn下载。

作者简介

暂缺《深入浅出C语言程序设计(第2版)》作者简介

图书目录

第1章程序设计入门1
1.1计算机与程序设计语言1
1.1.1计算机的基本原理简介1
1.1.2计算机语言2
1.2C语言的历史及优缺点4
1.2.1C语言的发展历史4
1.2.2C语言的优缺点5
1.3C语言程序设计的工作原理6
1.3.1C语言程序的编译运行过程6
1.3.2简单的C语言例子7
1.4C语言开发环境介绍9
1.4.1Code∷Blocks10
1.4.2Microsoft Visual C++6.016
1.4.3GCC19
1.4.4程序调试实例20
1.5本章小结26
1.6习题27
1.6.1选择题27
1.6.2填空题28
1.6.3编程题28
第2章程序结构描述29
2.1算法与程序29
2.1.1算法29
2.1.2程序30
2.1.3常用开发语言简介31
2.2结构化程序设计方法简介33
2.3结构化程序的描述33
2.4简单程序分析36[1]〖2〗深入浅出C语言程序设计(第2版)[1]目录〖2〗2.5本章小结38
2.6习题38
第3章C语言预备知识39
3.1C语言的标识符39
3.2C语言的数据类型40
3.2.1数据类型40
3.2.2数据类型的作用40
3.3常量43
3.3.1整型常量43
3.3.2实型常量43
3.3.3字符常量44
3.3.4字符串常量45
3.3.5符号常量45
3.4变量46
3.5运算符和表达式49
3.5.1运算符和表达式简介49
3.5.2算术运算符和算术表达式52
3.5.3赋值运算符和赋值表达式53
3.5.4自增、自减运算符和表达式54
3.5.5求字节运算符sizeof55
3.5.6逗号运算符和逗号表达式55
3.6本章小结56
3.7习题57
3.7.1选择题57
3.7.2填空题59
3.7.3程序改错题60
第4章顺序结构程序设计61
4.1C语言的语句分类61
4.1.1表达式语句61
4.1.2函数调用语句62
4.1.3空语句62
4.1.4复合语句62
4.1.5流程控制语句63
4.2格式化屏幕输出函数printf()63
4.2.1printf()函数的格式63
4.2.2printf()函数应用举例67
4.2.3printf()函数常见错误举例69
4.3格式化键盘输入函数scanf()70
4.3.1scanf()函数的格式70
4.3.2scanf()函数应用举例72
4.3.3scanf()函数常见错误举例74
4.4单个字符输入输出函数76
4.4.1单个字符输出函数putchar()76
4.4.2单个字符输入函数getchar()76
4.5getche()函数和getch()函数77
4.6顺序结构应用实例79
4.7本章小结81
4.8习题83
4.8.1选择题83
4.8.2填空题85
4.8.3编程题86
第5章选择结构程序设计87
5.1关系运算符及其表达式87
5.2逻辑运算符及其表达式89
5.3条件运算符及其表达式91
5.4if语句92
5.4.1单分支if语句92
5.4.2双分支if语句95
5.4.3多分支if语句97
5.4.4if语句的嵌套结构99
5.5switch语句101
5.6选择结构应用实例105
5.7本章小结111
5.8习题113
5.8.1选择题113
5.8.2编程题116
第6章循环结构程序设计117
6.1while语句117
6.2do…while语句120
6.3for语句122
6.3.1for语句的一般形式122
6.3.2for语句缺省表达式的形式124
6.3.3比较3种循环语句126
6.4循环的嵌套127
6.5break语句130
6.6continue语句132
6.7goto语句134
6.8循环结构应用实例135
6.9本章小结140
6.10习题141
6.10.1选择题141
6.10.2填空题142
6.10.3编程题144
第7章数组145
7.1一维数组145
7.1.1一维数组的定义145
7.1.2一维数组元素的引用146
7.1.3一维数组的初始化150
7.1.4一维数组编程举例151
7.2二维数组154
7.2.1二维数组的定义154
7.2.2二维数组元素的引用154
7.2.3二维数组的初始化155
7.2.4二维数组编程举例156
7.3数组应用实例160
7.4本章小结166
7.5习题166
7.5.1选择题166
7.5.2填空题168
7.5.3编程题169
第8章指针基础170
8.1指针的概念170
8.2指针变量171
8.2.1指针变量的定义171
8.2.2指针变量的赋值172
8.2.3指针变量的间接引用173
8.3指针变量的基础类型176
8.4指针的运算178
8.4.1指针的算术运算178
8.4.2指针相减180
8.4.3指针比较180
8.5指针与一维数组181
8.6指针应用实例182
8.7本章小结186
8.8习题188
8.8.1选择题188
8.8.2填空题189
8.8.3编程题190
第9章函数191
9.1函数基础191
9.1.1函数定义193
9.1.2函数调用196
9.1.3函数声明201
9.2参数的传值与传地址方式204
9.2.1参数的传值方式204
9.2.2参数的传地址方式206
9.2.3参数传值方式与传地址方式的比较207
9.2.4一维数组与函数209
9.3变量的作用范围与存储类别214
9.3.1变量的作用范围214
9.3.2变量的存储类别216
9.4函数的递归调用220
9.5编译预处理命令222
9.5.1文件包含223
9.5.2宏定义223
9.5.3条件编译命令#ifdef和#ifndef226
9.6函数应用实例227
9.7本章小结231
9.8习题232
9.8.1选择题232
9.8.2填空题235
9.8.3编程题236
第10章指针提高篇237
10.1二级指针237
10.2指针与二维数组238
10.2.1二维数组中指针的概念238
10.2.2行指针与二维数组239
10.2.3指针数组与二维数组240
10.3指针的动态存储分配242
10.3.1动态存储分配与释放242
10.3.2一维动态数组245
10.3.3二维动态数组246
10.4函数指针247
10.5main函数的参数250
10.6本章小结251
10.7习题253
10.7.1选择题253
10.7.2编程题256
第11章字符串257
11.1字符串的概念257
11.2字符数组与字符串258
11.2.1为字符数组初始化字符串258
11.2.2利用字符数组输入、输出字符串259
11.2.3基于字符数组的字符串编程举例261
11.3字符指针与字符串262
11.3.1字符指针指向字符串的方法262
11.3.2比较字符指针与字符数组263
11.3.3基于字符指针的字符串编程举例264
11.4字符串处理函数266
11.4.1求字符串长度函数strlen()266
11.4.2字符串复制函数strcpy()268
11.4.3字符串连接函数strcat()270
11.4.4字符串比较函数strcmp()271
11.5字符串数组272
11.5.1利用字符型二维数组构造字符串数组272
11.5.2利用字符型指针数组构造字符串数组273
11.5.3比较二维数组和指针数组构造字符串数组274
11.6字符串应用实例275
11.7本章小结279
11.8习题279
11.8.1选择题279
11.8.2填空题281
11.8.3编程题283
第12章结构体和共用体284
12.1声明结构体类型284
12.1.1声明结构体类型的一般方法284
12.1.2使用typedef命名结构体类型285
12.2定义结构体变量和结构体指针286
12.2.1定义结构体变量286
12.2.2定义结构体指针288
12.3引用结构体成员289
12.3.1结构体成员的引用289
12.3.2结构体成员的初始化291
12.4结构体数组292
12.4.1定义结构体数组292
12.4.2结构体数组的初始化292
12.4.3结构体数组与指针293
12.4.4结构体数组应用举例294
12.5结构体与函数295
12.6链表300
12.6.1链表概述300
12.6.2链表的建立和输出301
12.6.3链表的插入305
12.6.4链表的删除306
12.7共用体307
12.7.1声明共用体类型307
12.7.2定义共用体变量308
12.7.3引用共用体成员310
12.7.4共用体类型数据的特点311
12.8枚举类型312
12.9本章小结313
12.10习题314
12.10.1选择题314
12.10.2填空题315
12.10.3编程题317
第13章文件318
13.1C语言文件系统概述318
13.1.1C文件概述318
13.1.2缓冲文件系统319
13.1.3非缓冲文件系统319
13.2文件类型指针320
13.3文件的打开与关闭321
13.3.1文件打开函数fopen()321
13.3.2文件关闭函数fclose()323
13.4文件的读写324
13.4.1格式化读写函数fscanf()和fprintf()324
13.4.2字符读写函数fgetc()和fputc()327
13.4.3字符串读写函数fgets()和fputs()329
13.4.4数据块读写函数fread()和fwrite()331
13.4.5判断文件结束函数feof()333
13.5文件的定位333
13.5.1定位函数fseek()334
13.5.2获取位置函数ftell()334
13.5.3反绕函数rewind()335
13.6出错检测336
13.6.1ferror()函数336
13.6.2clearerr()函数337
13.7文件应用实例337
13.8本章小结342
13.9习题343
13.9.1选择题343
13.9.2编程题345
第14章位运算346
14.1位运算符346
14.1.1按位与运算符347
14.1.2按位或运算符348
14.1.3按位异或运算符349
14.1.4按位取反运算符351
14.1.5按位左移运算符351
14.1.6按位右移运算符352
14.2位运算应用实例353
14.3本章小结354
14.4习题355
14.4.1选择题355
14.4.2编程题356
附录A常用字符及ASCII码表357
附录BC语言关键字359
附录CC语言运算符优先级和结合性361
附录DC语言常用库函数363
附录E部分习题参考答案368
参考文献372

本目录推荐