高级搜索  |  搜索帮助
最近的浏览历史
浏览此书的还浏览过
购买此书的人还购买过
书  名:C语言程序设计(第3版)
  • 作  者: 马靖善 秦玉平 主 编 冯佳昕 刘福德 副主编 王秀坤 主 审
  • 出版时间: 2017-12-31
  • 出 版 社: 清华大学出版社
  • 字  数: 481 千字
  • 印  次: 3-2
  • 印  张: 20.25
  • 开  本: 16开
  • ISBN: 9787302488668
  • 装  帧: 平装
  • 定  价:¥39.80
电子书价:¥27.90 折扣:70折 节省:¥11.90 vip价:¥27.90 电子书大小:15.24M
配套资源下载:
  • 名称
  • 说明
  • 权限
  • 文件大小
  • 点击图标下载
  • 图书样章
  • 所有用户
  • 256K
共有商品评论0条 查看评论摘要
内容简介
  本书共8章。前7章介绍C语言的基本语法、各种数据类型、函数与程序的设计方法及文件操作,第8章介绍C语言的图形处理功能。
本书对常规的C语言教材的体系结构进行了适当调整,将指针部分分散到各个相应的章节中分别进行介绍,使读者很容易理解指针的概念,很自然地掌握各种指针的用法。本书内容循序渐进、结构清晰、层次分明、通俗易懂,通过大量例题验证语法和说明程序设计方法。为了使读者更好地掌握各章内容,每章末均配有大量精选的习题。
与本书配套的《C语言程序设计(第3版)学习与实验指导》已出版。
前言
  出版说明我国高等学校计算机教育近年来发展迅猛,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力。
时代的进步与社会的发展对高等学校计算机教育的质量提出了更高、更新的要求。现在,很多高等学校都在积极探索符合自身特点的教学模式,涌现出一大批非常优秀的精品课程。
为了适应社会需求,满足计算机教育的发展需要,清华大学出版社在大量调查研究的基础上,组织编写了本套教材。我们从全国各高校的优秀计算机教材中精挑细选了一批很有代表性且特色鲜明的计算机精品教材,把作者对各自所授计算机课程的独特理解和先进经验推荐给全国师生。
本套教材特点如下。
(1) 编写目的明确。本套教材主要面向普通高校的计算机专业学生,使学生通过本套教材,学习计算机科学与技术方面的基本理论和基本知识,接受应用计算机解决实际问题的基本训练。
(2) 注重编写理念。本套教材的作者均为各校相应课程的主讲教师,有一定的经验积累,且编写思路清晰,有独特的教学思路和指导思想,其教学经验具有推广价值。
(3) 理论与实践相结合。本套教材贯彻从实践中来到实践中去的原则,书中许多必须掌握的理论都将结合实例讲述,同时注重培养学生分析、解决问题的能力。
(4) 易教易用,合理适当。本套教材编写时注意结合教学实际的课时数,把握教材的篇幅。同时,对一些知识点按照教育部高等学校计算机类专业教学指导委员会的最新精神进行合理取舍与难易控制。(5) 注重教材的立体化配套。大多数教材都将配套教学课件、习题及其解答、实验指导、教学网站等辅助教学资源,方便教学。
随着本套教材的陆续出版,我们相信能够得到广大读者的认可和支持,为我国计算机教材建设和计算机教学水平的提高,以及计算机教育事业的发展做出应有的贡献。

清华大学出版社C语言程序设计(第3版)出版说明前言C语言是一种结构化的程序设计语言,它兼有高级语言的特点和低级语言的功能;其程序设计功能强大,既可用于编写应用软件,又可用于设计制作系统软件。C语言是一门较为通用的语言,目前越来越得到广泛的应用。C语言已经成为计算机程序设计的入门语言。
本次再版,主要解决了两个问题: 一是随着Windows操作系统的升级,Turbo C不再适合于Windows 7以上的操作系统,因此对本书中的程序在Visual C++环境下进行了调试运行。读者也可以使用在Windows 7以上操作系统运行的其他C语言环境,如Cfree和DevC等。二是随着操作系统的升级,用C程序调用DOS和BIOS功能已不再适用,因此删除了第2版中C程序与DOS、BIOS接口一章的内容,有需求者请参阅其他书籍。
本书共分为8章,两大部分。第一部分为基础篇(前7章),详细地介绍C语言的基本语法规则和功能实现。其中,第1章为C语言基础知识,介绍C语言的发展、C语言的基本特点、C语言的32个关键字和语句的分类以及C语言上机操作指导。第2章为C语言的基本语法规则,介绍数据类型、运算符、表达式和基本输入输出函数。第3章为控制语句与预处理命令,介绍分支语句、循环语句和编译预处理命令。第4章为数组,介绍一维数组与二维数组的定义和使用以及常用字符串操作。第5章为函数,介绍函数的定义、调用、命令行参数的使用及全局变量和局部变量等。第6章为结构体、共用体和枚举,介绍结构体、共用体和枚举类型与变量的定义和使用、链表的基本操作等。第7章为文件系统,介绍缓冲区系统文件的常用处理方法。第二部分为提高篇(第8章),即C语言绘图,介绍C语言的图形处理功能。
本书根据作者多年的教学经验编写而成。书中对常规的C语言教材的体系结构进行了适当调整,主要是将指针部分分散到各个相应的章节中分别进行介绍。这样可以使读者很容易地理解指针的概念,很自然地掌握各种指针的用法。本书内容循序渐进、结构清晰、层次分明、通俗易懂,通过大量例题验证语法和说明程序设计方法。为了使读者更好地掌握各章内容,每章末均配有精选的大量习题。通过本书的学习和解题练习,读者既能迅速掌握C语言的基础知识,又能很快学会C语言的编程技巧,提高解决实际问题的能力。
2009年,本书被评为辽宁省精品教材,2014年本书被评为“辽宁省第二批‘十二五’普通高等教育本科省级规划教材”。
本书的第1章和第7章由冯佳昕编写,第2章和第3章由秦玉平编写,第4章、第5章和第6章由马靖善编写,第8章和附录由刘福德编写,各章末习题由秦玉平编写。本书由大连理工大学王秀坤教授主审。
本书配有《C语言程序设计(第3版)学习与实验指导》,由清华大学出版社出版发行。
在本书编写过程中,作者参考了大量有关C语言程序设计的书籍和资料,在此对这些参考文献的作者表示感谢。由于编者水平有限,书中难免存在错误和不当之处,恳请广大读者批评指正,以便再版时改进。
本书受辽宁省普通高等教育本科教学改革研究项目(20160484)资助。如有问题或需要源代码,请通过邮箱qlq888888@sina.com与我们联系。

编者2017年9月
目录
第1章C语言概述1
1.1C语言功能简介1
1.1.1C语言的发展1
1.1.2C语言的特点2
1.1.3C语言的32个关键字和语句形式3
1.1.4程序的三种基本结构与流程图简介4
1.2Turbo C上机操作指导7
1.2.1Turbo C用户窗口界面8
1.2.2Turbo C的主要菜单功能8
1.2.3获取帮助与编辑操作功能11
1.3VC++操作界面简介13
1.3.1启动VC++13
1.3.2打开或新建C语言源程序14
1.3.3程序的调试与运行15
1.4简单的C程序介绍16
习题20

第2章基本语法规则21
2.1常量、变量和指针21
2.1.1标识符21
2.1.2常量和变量22
2.1.3整型数据24
2.1.4实型数据25
2.1.5字符型数据26
2.1.6字符串常量27
2.1.7变量及指针28C语言程序设计(第3版)目录2.2运算符与表达式31
2.2.1算术运算符和算术表达式33
2.2.2关系运算符和关系表达式37
2.2.3逻辑运算符和逻辑表达式38
2.2.4位运算符39
2.2.5赋值运算符和赋值表达式42
2.2.6逗号运算符和逗号表达式44
2.2.7条件运算符和条件表达式44
2.2.8求字节数运算符46
2.2.9指针运算符47
2.3基本输入输出函数47
2.3.1字符输出函数(putchar())48
2.3.2字符输入函数(getchar())48
2.3.3格式输出函数(printf())50
2.3.4格式输入函数(scanf())52
2.4程序举例55
习题57

第3章控制语句与预处理命令65
3.1分支语句65
3.1.1if语句65
3.1.2switch~case语句68
3.2循环语句70
3.2.1while语句70
3.2.2do~while语句71
3.2.3for语句72
3.2.4循环语句的嵌套75
3.2.5break语句和continue语句75
3.2.6goto语句77
3.3编译预处理78
3.3.1宏定义78
3.3.2文件包含81
3.3.3条件编译82
3.4程序设计举例83
习题86

第4章数组95
4.1一维数组及指针95
4.1.1一维数组的定义和初始化95
4.1.2一维数组元素的下标法引用96
4.1.3一维数组的指针98
4.1.4一维数组元素的指针法引用99
4.2一维字符数组及指针101
4.2.1一维字符数组的定义和初始化101
4.2.2字符数组的输入和输出103
4.2.3用字符数组实现字符串106
4.2.4用字符指针变量实现字符串108
4.2.5常用字符串处理函数109
4.3多维数组及指针112
4.3.1二维数组的定义和初始化112
4.3.2二维数组元素的下标法引用114
4.3.3二维数组的指针115
4.3.4二维数组元素的指针法引用116
4.4指针数组119
4.5二级指针120
4.6程序设计举例121
习题126

第5章函数135
5.1函数概述135
5.2函数定义137
5.3函数调用138
5.3.1函数调用的一般形式138
5.3.2函数调用的方式138
5.4函数引用说明139
5.5函数的参数和返回值140
5.5.1形式参数和实际参数140
5.5.2函数的返回值141
5.5.3指针作为函数参数142
5.5.4主函数与命令行参数145
5.6函数与带参数的宏的区别146
5.7函数的嵌套调用与递归调用149
5.7.1函数的嵌套调用149
5.7.2函数的递归调用150
5.8函数指针与返回指针的函数151
5.8.1函数指针151
5.8.2函数指针作为函数的参数152
5.8.3返回指针的函数153
5.9变量的作用域154
5.9.1局部变量154
5.9.2全局变量155
5.10变量的存储类别156
5.10.1局部变量的存储类别156
5.10.2全局变量的存储类别158
5.11内部函数和外部函数161
5.11.1内部函数161
5.11.2外部函数161
5.12程序设计举例162
习题170

第6章结构体、共用体和枚举179
6.1结构体类型与变量179
6.1.1结构体类型定义179
6.1.2结构体变量的定义和引用180
6.2结构体数组182
6.3结构体类型数据的指针184
6.3.1结构体变量的指针与指针变量184
6.3.2结构体数组的指针与指针变量186
6.3.3结构体指针与变量作函数参数186
6.3.4自定义类型187
6.4链表的基本知识189
6.4.1动态分配和释放空间的函数189
6.4.2链表的基本操作190
6.5结构体位段200
6.6共用体类型与变量203
6.6.1共用体类型定义203
6.6.2共用体变量的定义和引用203
6.7枚举类型与变量206
6.7.1枚举类型定义206
6.7.2枚举变量与枚举元素207
6.8程序设计举例210
习题215第7章文件系统223
7.1文件系统概述与文件类型223
7.2文件的打开与关闭224
7.2.1文件打开函数(fopen())224
7.2.2文件关闭函数(fclose())226
7.3文件的读写操作226
7.3.1读写一个字符的函数(fgetc()和fputc())226
7.3.2读写一个字符串函数(fgets()和fputs())229
7.3.3读写一个数据字块函数(fread()和fwrite())230
7.3.4文件的格式化读写函数(fscanf()和fprintf())232
7.4文件定位与随机读写234
7.5程序设计举例237
习题246

第8章C语言绘图251
8.1PC的显示系统251
8.2Turbo C基本绘图函数253
8.2.1图形控制函数254
8.2.2颜色控制函数255
8.2.3基本绘图函数255
8.2.4填充259
8.2.5获取当前信息的函数262
8.3图形方式下的文本输出264
8.3.1文本输出函数264
8.3.2定义文本字型265
8.3.3文本输出字符串267
8.4动画设计技术267
8.4.1存图取图267
8.4.2页操作268
8.4.3图视口操作269
8.4.4图形运行控制和声音函数271
8.5文本窗口271
8.5.1文本方式的控制271
8.5.2屏幕信息与存取275
8.5.3菜单设计2788.6创建独立的图形运行程序282
8.7程序设计举例282

附录A常用字符与ASCII码对照表298

附录BC库函数300

参考文献310
Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号 联系我们