基本信息

【插图】

内容简介
目录
出版者的话
前言
教学建议
第1章 C语言与程序设计概述
1.1 初见C语言程序
1.2 计算机与程序设计
1.2.1 指令与程序
1.2.2 程序与程序设计
1.2.3 程序设计和程序设计语言
1.2.4 程序设计过程
1.3 C语言学习与自然语言学习的关系
1.4 C语言的发展历史、现状与特点
1.4.1 C语言的发展历史和现状
1.4.2 C语言的特点
习题
第2章 例子驱动的C语言语法元素概览
2.1 变量与表达式
2.2 分支语句
2.2.1 if语句
前言
目前国内关于C语言的教材较多,有些教材语法知识介绍细致,较适合作为非计算机专业的等级考试类教学用书;有些教材起点较高,内容深奥,不适用于初学者。为了帮助广大学生更好地掌握C语言编程技术,我们组织浙江工商大学C语言程序设计课程组教师进行了深入的讨论和研究,针对学生学科竞赛和课时压缩的背景,将该课程的建设与其他信息类专业的课程体系改革相结合,发挥学院在计算机、电子商务和信息管理等专业上的办学优势,编写了本书。全书以程序设计为主线,采用了渐进式的体系结构,在详细阐述程序设计基本概念、原理和方法的基础上,结合实践教学和学科竞赛的实际情况,通过大量经典实例讲解和实训,使学习者掌握利用C语言进行结构化程序设计的技术和方法,培养和提高他们的实践动手能力和创新协作精神。
本书的框架结构分为三个部分。第一部分包括第1~11章,介绍C语言的基础语法知识,这部分内容按C语言的知识点循序渐进地介绍,同时,针对C语言中的重点和难点,如指针,精心设计了丰富的实例,用了大量的篇幅从不同方面对其进行讲解,帮助读者理解并掌握这些重点和难点。第二部分包括第12~13章,为项目实训和常用算法指导部分,这部分通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,并对程序设计竞赛中的常见算法及其应用进行了介绍。第三部分即第14章,介绍编程风格与程序调试方法。
“C语言程序设计”是一门强调实践练习的课程,对本教材的教学组织可依据两条主脉络进行:从字、词、数据、表达式、语句到函数、指针结构、文件等,这也是语法范畴构成的基本脉络;从程序功能,即以组织数据和组织程序为另外一条基本脉络。安排课程内容时应注意以下几点:
1)介绍程序设计语言语法时要突出重点。C语言语法比较庞杂,有些语句可以相互替代,有些语法不常使用。课程中要重点介绍基本的、常用的语法,不要面面俱到。
2)注重程序设计语言的共性。计算机的发展日新月异,大学期间不可能介绍所有的计算机语言。所以在本课程的学习过程中,教师应该介绍计算机程序设计语言共性的东西,使学生具有自学其他程序设计语言的能力。
3)由于课时的限制,不能安排太多的时间专门讲授程序设计理论。在教学过程中,应以程序设计为主线,结合教材中的实例分析,将程序设计的一般方法和技术传授给学生。
本书由浅入深地讲授了程序设计的技术与技巧,内容齐备、自成一体,对启迪、提高读者的程序设计能力很有裨益,适用于不同层次的读者。本书可作为计算机及其相关专业的本科或专科教材,也可以作为信息类或其他相关专业的选修教材,还可以作为其他一些课程(如“数据结构”、“编译器设计”、“操作系统”、“计算机图形学”、“嵌入式系统”及其他要用C语言进行项目设计的课程)的辅助读物。
本教材的作者均为浙江工商大学承担程序设计、数据结构等课程的骨干教师,项目实践经验丰富,积累了不少的教学素材。本书由凌云负责全书的策划、组织,并对全书进行了统稿和校对,其中凌云编写了第1、2章,吴海燕编写了第6、7、8、9、10、13章,谢满德编写了第3、4、5、11、12、14章。
本教材也是浙江省精品课程“高级语言程序设计”的教学用书,课程教学小组同时注重立体化教材的建设,还配有多媒体电子教案、习题与实验指导,以及教学网站和教学资源库等。读者可以上网共享我们的网络资源,网址为http://e.lesson.zjgsu.edu.cn。
在本书的编写过程中,参考了部分图书资料和网站资料,在此向其作者表示感谢。由于作者水平有限,书中难免出现遗漏和不足之处,恳请社会各界同仁及读者朋友提出宝贵意见和真诚的批评。