基本信息

内容简介
作译者
浙江省计算机学会常务理事
浙江省高校计算机教学指导委员会副主任
浙江省计算机教育研究会副理事长
目录
教学建议
第1章 C语言与程序设计概述 1
1.1 初见C语言程序 1
1.2 计算机与程序设计 2
1.2.1 指令与程序 2
1.2.2 程序与程序设计 3
1.2.3 程序设计和程序设计语言 3
1.2.4 程序设计过程 4
1.3 C语言学习与自然语言学习的关系 5
1.4 C语言的发展历史、现状与特点 6
1.4.1 C语言的发展历史和现状 6
1.4.2 C语言的特点 7
习题 7
第2章 示例驱动的C语言语法元素 8
2.1 变量与表达式 8
2.2 分支语句 9
2.2.1 if语句 9
2.2.2 switch语句 11
2.3 循环语句 12
前言
目前国内关于C语言的教材较多,有些教材语法知识介绍细致,较适合作为非专业的等级考试类教学用书;有些教材起点较高,内容深奥,不适于初学者。为了帮助广大学生更好地掌握C语言编程技术,我们组织C语言程序设计课程组的教师进行了深入的讨论和研究,并针对学生学科竞赛和课时压缩的背景,将该课程的建设与其他信息类专业的课程体系改革相结合,发挥我们在计算机和电子商务、信息管理等专业上的办学优势,编写了《C语言程序设计与实践》一书。本书以程序设计为主线,采用了渐进式的体系结构,在详细阐述程序设计基本概念、原理和方法的基础上,结合实践教学和学科竞赛的实际情况,通过大量经典实例讲解和实训,帮助学生掌握利用C语言进行结构化程序设计的技术和方法,提高他们的实践动手能力和培养创新协作精神。
相对第1版而言,第2版主要做了以下修改:
1)根据这几年用书单位的反馈,对一些章节的安排和组织进行了调整。
2)根据课程组近几年实施开放视频课程的经验,引入了以一个实例贯穿整个课程的授课策略。实例由简单到复杂到优化,循序渐进地演化,通过实际应用场景的不断变化和实例功能的不断扩展,依次引入C语言的各个语法元素,从工程的角度阐述各个C语言概念。每个语法的引入,都通过实例的实际环境无缝连接,并采用对比等教学手段,加强学生对知识点的理解和运用,特别是加深学生对各个知识点使用场合的理解。课程学完后,一个完整的程序也完成了。这种有一定代码量的实例,能规避通常教学中由小例子导致的“只见树木不见森林”“一叶障目不见泰山”的缺陷,有利于培养学生的工程实践能力。
3)更新了许多教学示例,重写了第12章和第13章。在第13章中,引入了一些有趣的游戏实例和加解密、权限管理等工程概念,以培养学生的工程实践能力。
本书分为两部分。第一部分(第1~11章)主要介绍C语言的基础语法知识,这部分内容按C语言的知识点循序渐进地介绍,同时针对C语言中的重点和难点,例如指针部分,精心设计了丰富的实例,用了大量的篇幅从不同方面对其进行讲解,旨在帮助读者理解并掌握这些重点和难点。第二部分(第12~13章)为项目实训和常用算法指导,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,并对程序设计竞赛中常见的一些算法及其应用进行了介绍。在教学过程中,教师应注重融入良好编程风格和程序调试相关知识的介绍,本书网站及华章网站上将提供相应的教学素材,供教师参考。
C语言程序设计是一门强调实践练习的课程,因此教师对本书的教学组织可依据两条主脉络进行:一条是从字、词、数据、表达式、语句到函数、数组、指针,这也是语法范畴构成的基本脉络;另一条则以程序功能(即以组织数据和组织程序)为基本脉络。安排课程内容时应注意以下几点:①介绍程序设计语言语法时要突出重点。C语言语法比较庞杂,有些语句可以相互替代,有些语法不常使用。课程中要重点介绍基本的、常用的语法,不要面面俱到。②注重程序设计语言的共性。计算机的发展日新月异,大学期间不可能介绍所有的计算机语言,所以在本课程的学习过程中,教师应该介绍计算机程序设计语言共性的东西,使学生具有自学其他程序设计语言的能力。③由于课时的限制,课程不能安排太多的时间专门讲授程序设计理论。在教学过程中,教师应以程序设计为主线,结合教材中的实例分析,将程序设计的一般方法和技术传授给学生。
本书由浅入深地介绍了程序设计的技术与技巧,内容全面、自成一体,对启发、提高读者的程序设计能力很有裨益,适合不同层次的读者学习。本书可作为计算机类专业的本科或专科教材,也可以作为信息类或其他相关专业的选修教材,还可以作为其他一些课程的辅助读物,如数据结构、编译器设计、操作系统、计算机图形学、嵌入式系统及其他要用C语言进行项目设计的课程。
本书的作者均为浙江工商大学承担程序设计、数据结构等课程的骨干教师。凌云负责全书的策划、组织和指导,谢满德负责编写第1、2、12、13章,并负责对全书进行统稿和校对,陈志贤负责编写第6、7、8、9、10、11章,吴海燕负责编写第3、4、5章。
本书及其配套实验用书《C语言程序设计与实践实验指导》已经入选“十二五”普通高等教育本科国家级规划教材,也是浙江省精品课程“高级语言程序设计”的教学用书。除本书外,我们还提供了多媒体电子教案、习题与实验指导,以及教学网站和教学资源库等开放资源。读者可以上网共享我们的网络资源,网址为:e-lesson.zjgsu.edu.cn。
在本书的编写过程中,我们参考了部分图书资料和网站资料,在此向文献的原作者表示衷心的感谢。由于作者水平有限,书中恐有不足之处,恳请业界同仁及读者朋友提出宝贵意见和真诚的批评。
作者
2016年11月