





定价:69.99元
印次:1-2
ISBN:9787302581505
出版日期:2021.08.01
印刷日期:2024.08.07
图书责编:张瑞庆
图书分类:教材
《C语言程序设计》依据C11标准和用C语言进行程序设计所涉及的知识结构,全面系统地阐述C语言的语法和语义,同时精心提炼一些算法实例进行分析和编程实现,培养学生的程序设计能力。 本书共11章,内容包括概论、C语言的基本元素、标准输入输出、程序的语句及流程控制、函数、编译预处理、数组、指针、结构与联合、文件、用户自定义库,尤其对C语言的重点、难点和特色之处,如位运算、递归函数、指针的用法、复杂指针的应用、字段结构、结构指针等进行了详细介绍。本书概念清楚,叙述翔实,内容新颖实用,实例典型丰富,要点清晰明了。既考虑初学者的需求,又突出计算机类专业的教学要求。 本书适合作为高等学校计算机、通信、电子、自动化等相关专业“程序设计”课程的教材,也可作为研究生入学考试C语言与程序设计的参考书,还可供软件开发工程师和广大科技人员自学参考。
卢萍,女,副教授,C语言程序设计课程组长。1988年本科毕业于华中理工大学(现华中科技大学),1993年获华中理工大学计算机系统结构硕士学位。主要从事信息存储理论与技术,大数据处理与分析方面的科学研究工作,参加完成了国家科技攻关项目,国家自然科学重点基金课题,国家“863”计划等国家重大项目的研究,主持2项GF横向合作项目,申请国家发明专利多项。承担计算机专业本科校级精品课程《C语言程序设计》、省级精品课程《微机接口技术》、《verilog语言》的教学工作,多次获校教学质量优秀奖,正式出版教材2部,获校教学成果一等奖1次,获省教学成果一等奖1次,获湖北省多媒体课件二等奖1次,获“国信蓝点杯”全国软件专业人才设计与开发大赛全国总决赛C语言程序设计本科组一等奖优秀指导教师奖2次。
前言 “C语言程序设计”是高校计算机类专业非常重要的专业基础课程,是数据结构、编译原理、操作系统等专业课程的先导课程。本课程既有理论性,又有很强的实践性,其知识看起来都是固定模式,而真正应用于软件开发时却是千变万化的,具有很强的创造性。学生往往对C 语言的语法和句式掌握得很好,但一面对问题就头脑一片空白,不能灵活地将所学的知识应用到实际编程中。为此,作者结合长期教学和科研的实践经验和体会,根据教学目标,本着“与后继课程密切联系”的原则,提出了“融合C语言、数据结构和算法,实现三位一体”的教学思路。本书的编写一方面依据最新C语言标准ISO/IEC 9899:2011(简称C11), 完整清楚地介绍C语言的基本语法和语义;另一方面围绕三位一体的教学思路,精心提炼算法实例进行分析和编程设计,以有效地培养和提高学生的C语言编程能力,以及分析和解决实际问题的能力。 为了满足不同层次的教学需求,本书采用三层次的思想组织章节内容,即将教材内容分为基本、提高、拓展三个层面并安排贯彻到全书的各个章节。基本层面是书中没有加号的内容,属于学习C语言必须掌握的部分,适合计算机类和非计算机类专业的学生学习。提高层面是书中加号的内容,属于计算机类专业本科教学必须讲授的内容。拓展层面是书中加号的内容,此部分内容课堂上不必讲授,适合学有余力的学生进一步深入研究。以上各部分内容,教师可以根据所在学校学生的实际情况适当取舍。 本书的作者在华中科技大学计算机学院长期从事“程序设计”课程的教学和研究,以及其他科研工作。本书的编写既参考了国内外多本著作,也融入了作者多年从事教学和科研的实践经验和体...
第1章概论1
1.1基础知识1
1.1.1为计算而生1
1.1.2计算机系统概述4
1.1.3程序设计语言5
1.2问题求解和程序设计7
1.2.1问题求解过程7
1.2.2算法和程序8
1.3C语言的发展11
1.3.1C语言的发展过程11
1.3.2C语言的标准化12
1.3.3C语言的特征13
1.4C语言编程初步14
1.4.1C编程的典型过程14
1.4.2第一个程序: 编程从这里开始15
本章小结21
习题121
第2章C语言的基本元素22
2.1字符集及词法元素22
2.1.1字符集22
2.1.2词法元素22
2.2关键字和标识符23
2.2.1关键字23
2.2.2标识符23
2.3基本数据类型24
2.3.1数据类型概述24
2.3.2char类型25
2.3.3整型类型26
2.3.4浮点类型27
2.3.5C99新增数据类型29
2.4常量与变量31
2.4.1整型常量322.4.2浮点型常量33
2.4.3字符常量33
2.4.4字符串常量35
2.4.5符号常量37
2.4.6变量声明38
2.5运算符和表达式39
2.5.1运算符概述39
2.5.2算术运算41
2.5.3关系运算42
2.5.4逻辑运算43
2.5.5自增和自减运算44
2.5.6赋值运算47
2.5.7条件运算48
2.5.8逗号运算49
2.5.9sizeof运算51
2.6位运算51
2.6.1整数在机内的表示51
2.6.2位逻辑运算52
2.6.3... 查看详情
(1)教材内容突出计算机专业的学科特点。计算机专业学生能进行系统级软件设计非常重要,因此本书力求解决本专业的基础性问题,突出介绍位运算、各类指针、字段结构等支持系统级编程的语言成分,增加C的字符串库函数设计、数字串与数之间的转换函数设计、函数库设计、模拟串行进位的任意位数超长数据的加法运算、以函数指针为参数的函数设计等内容。
(2)结合程序实例引入各种常用算法。在介绍表达式、流程控制、函数、数组等C语言知识的同时,通过实例融入穷举法、递推法、有限状态机、筛法、蒙特卡罗法、排序、查找、递归、分治、高精度计算等算法的实现,目的是让本课程教学覆盖程序设计涉及的基本算法,训练算法分析和实现的能力,为灵活应用C语言分析解决实际工程问题打下扎实基础。
(3)兼顾后继数据结构课程的学习和引导。从编程使用的角度融入动态数据结构,学习用C语言来描述和实现这些数据结构。给学生打下扎实的程序设计所需的数据结构基础,加强深入学习后续专业课的兴趣。
(4)深入介绍C语言的各类数据类型。数据类型是程序设计语言的重要组成部分,理解数据类型和它的作用对于学好程序设计语言和掌握程序设计方法非常重要。为此,除基本数据类型,数组、结构、联合、字段结构等构造类型外,本书还突出介绍各类指针、指针与数组的关系、复杂声明等难度较高的数据类型。
(5)适当强调推理,采用逐步推导、归纳和比较的方法解释复杂类型及其声明,使学生更容易理解和掌握。目的是培养抽象思维能力、形式化的分析推理能力,以及精确的理解C的语法语义的能力。
(6)体现了新C语言标准ISO/IEC 9899:2011中新增语言成分。同时,在书中尽可能直接引用新C语言标准规定的语法和语义。
学习和掌握C语言最有效的方法是实践。作者已出版《C语言程序设计典型题解与实验指导》(清华大学出版社)。此书依据本教材各部分的知识点设计了丰富的例题并进行了详细分析和解答,介绍了主流的C语言程序开发环境的上机操作过程和程序调试方法,针对本教材各章节的主要内容,按递进的方式设计了多元化的上机实践内容,是学习C语言程序设计的一本很有帮助的辅助教材。
查看详情