C语言程序设计与实践(第3版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

C语言程序设计是一门理论与工程实践密切相关的专业基础课程,在计算机学科教学中具有十分重要的作用。大力加强该课程的建设,提高该课程的教学质量,有利于教学改革和教育创新,有利于创新人才的培养。通过本课程的学习,学生应学会使用良好的编程风格,掌握常见的算法思路,真正提高运用C语言编写程序解决实际问题的综合能力,为后续课程的实践环节打好基础。

目前国内关于C语言的教材较多,有些教材细致地介绍语法知识,适合作为非专业的等级考试类教学用书,有些教材起点较高,内容深奥,不适合初学者。为了帮助广大学生更好地掌握C语言编程技术,我们组织C语言程序设计课程组的教师进行了深入的讨论和研究,并针对学生学科竞赛和课时压缩的背景,将该课程的建设与其他信息类专业的课程体系改革相结合,发挥我们在计算机和电子商务、信息管理等专业上的办学优势,编写了《C语言程序设计与实践》一书。本书以程序设计为主线,采用渐进式的体系结构,在详细阐述程序设计基本概念、原理和方法的基础上,结合实践教学和学科竞赛的实际情况,通过大量经典实例讲解和实训,帮助学生掌握利用C语言进行结构化程序设计的技术和方法,提高他们的实践动手能力,培养他们的创新协作精神。

相对第2版而言,第3版主要做了以下修改:

1)根据用书单位的反馈,对一些章节的安排和组织进行了调整。

2)根据课程组近几年实施开放视频课程的经验,引入了以一个实例贯穿整个课程的授课策略。实例由简单到复杂,循序渐进地演化,通过实际应用场景的不断变化和实例功能的不断扩展,依次引入C语言的各个语法元素,从工程的角度阐述各个C语言概念。每个语法的引入,都通过实例的实际环境无缝连接,并采用对比等教学手段,加强学生对知识点的理解和运用,特别是加深学生对各个知识点使用场合的理解。课程学完后,一个完整的程序也完成了。这种有一定代码量的实例,能规避通常教学中由小例子导致的“只见树木不见森林”“一叶障目不见泰山”的缺陷,有利于培养学生的工程实践能力。

3)更新了许多教学示例,优化了第12章,重写了第13章。在第12章中,引入了一些有趣的游戏实例和加解密、权限管理等工程概念,以培养学生的工程实践能力。

4)在我们的PPT等教辅资料中引入了课程思政元素,让教师能在C语言教学中有效进行课程思政教学,这也是课程组深入课程思政教学多年后,将经验向同行抛砖引玉的一个举措。

本书从逻辑上分为两部分。第一部分(第1~11章)主要介绍C语言的基础语法知识,这部分内容按C语言的知识点循序渐进地介绍,同时针对C语言中的重点和难点,例如指针部分,精心设计了丰富的实例,用大量的篇幅从不同方面对其进行讲解,旨在帮助读者理解并掌握这些重点和难点。第二部分(第12章和第13章)为项目实训和常用算法指导,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,并对程序设计竞赛中常见的算法及算法应用进行了介绍。在教学过程中,教师应注重融入良好编程风格和程序调试相关知识的介绍。

C语言程序设计是一门强调实践练习的课程,因此教师对本书的教学组织可依据两条主脉络进行:一条是从字、词、数据、表达式、语句到函数、数组、指针,这也是语法范畴构成的基本脉络;另一条则以程序功能(即以组织数据和组织程序)为基本脉络。安排课程内容时应注意以下几点:①介绍程序设计语言语法时要突出重点。C语言语法比较庞杂,有些语句可以相互替代,有些语法不常使用。课程中要重点介绍基本的、常用的语法,不要面面俱到。②注重程序设计语言的共性。计算机的发展日新月异,大学期间不可能介绍所有的计算机语言,所以在本课程的学习过程中,教师应该介绍计算机程序设计语言共性的东西,使学生具有自学其他程序设计语言的能力。③由于课时的限制,课程不能安排太多的时间专门讲授程序设计理论。在教学过程中,教师应以程序设计为主线,结合教材中的实例分析,将程序设计的一般方法和技术传授给学生。

本书由浅入深地介绍了程序设计的技术与技巧,内容全面、自成一体,对提高读者的程序设计能力很有裨益,适合不同层次的读者学习。本书可作为计算机类专业的本科或专科教材,也可以作为信息类或其他相关专业的选修教材,还可以作为其他一些课程的辅助读物,如数据结构、编译器设计、操作系统、计算机图形学、嵌入式系统及其他要用C语言进行项目设计的课程。

本书的作者均为浙江工商大学承担程序设计、数据结构等课程的骨干教师。谢满德负责全书的策划、组织和指导工作,并负责编写第11、12、13章,以及对全书进行统稿和校对;凌云负责编写第1、2章,参与全书的策划和指导;陈志贤负责编写第7、8、9章;刘文强负责编写第3、4、5章;张国萍负责编写第6、10章。

本书及其配套实验用书《C语言程序设计与实践实验指导》已经入选“十二五”普通高等教育本科国家级规划教材、浙江省首批新形态教材和浙江省“十四五”首批四新重点建设教材,也是浙江省线上一流课程“高级语言程序设计”的教学用书。本书教辅资料完整、丰富,读者只需要扫描对应的二维码就可以访问制作精良的MOOC教学视频、PPT等学习素材。我们也专门为教师提供了习题答案、教材源码等教辅资料。

在本书的编写过程中,我们参考了部分图书资料和网站资料,在此向文献的原作者表示衷心的感谢。由于作者水平有限,书中恐有不足之处,恳请业界同人及读者朋友提出宝贵意见和真诚的批评。

作者

2023年5月