
前言
C语言程序设计在计算机学科教学中具有十分重要的作用。大力加强该课程的建设,提高该课程的教学质量,有利于教学改革和教育创新,有利于创新人才的培养。该课程旨在培养学生良好的编程习惯,帮助他们掌握常见的算法思路,真正提高运用C语言编写程序解决实际问题的综合能力,为后续课程实践环节的教学打好基础。
C语言具有逻辑性强,处理问题周密、严谨的特点。“C语言程序设计”是一门实践性很强的课程,集知识学习和技能训练于一体,要求学生既要学好理论知识,又要掌握实际操作技能。学生只有通过大量的上机实验,才能真正掌握C语言。因此,除了注重课堂教学外,还需要特别重视实践环节,加强学生的动手能力培养,这是提高课程教学质量的关键。为了帮助广大学生更好地掌握C语言程序设计课程,我们已经组织C语言程序设计课程组的教师编写了“十二五”普通高等教育本科国家级规划教材和浙江省普通本科高校“十四五”首批新工科、新医科、新农科、新文科重点建设教材《C语言程序设计与实践》与《C语言程序设计与实践实验指导》。市面上现有的C语言程序设计实验教材,在实验内容的设计上,要么过于简单,多为验证性或低难度的设计实验,要么过于复杂,多为项目案例,没有充分考虑学生层次上的差异,选作实验教材教学效果不理想,因此我们编写了本书以满足实验教学的需要。
本书的框架结构分为两个部分。第一部分为基本实验,包括11个主题实验(实验1~实验11),主要是与《C语言程序设计与实践第3版》教材的授课进度和章节相配套。每个实验都给出了实验目的和要求、实验内容、实验内容扩展等。在“实验内容”部分,针对每个实验给出了实验源代码和分析讨论,主要是为了帮助学生巩固所学知识点和加深理解,同时让基础比较薄弱的学生容易上手;而“实验内容扩展”部分,则是让大多数学生在通过前面的简单实验熟悉所学知识后,进行更深层次的探索,实验内容都有一定的难度。在11个主题实验中,在合适的地方,我们还图文并茂地讲解了Dev-C++和Visual Studio 2022中程序的编译方法,以及各种调试技巧的使用,这对提高编程能力至关重要。第二部分为综合实验,包括实验12和实验13。我们设计这两个综合实验,旨在通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,并培养学生用多函数、多文件组织程序的思维习惯。
本书设计实验内容的原则是多层次、立体化,尽量照顾各个层次的学生需求,既不让基础薄弱的学生“无从下手”,也不让基础好的学生“吃不饱”。本书实验内容齐备、自成一体,对提高学生的程序设计能力很有裨益,适合不同层次的读者学习,既可作为《C语言程序设计与实践第3版》的配套实验教材,也可以单独作为计算机类专业本科或专科层次的实验教材,同时也适合作为其他一些课程的辅助读物,如数据结构、编译器设计、操作系统、计算机图形学、嵌入式系统及其他要用C语言进行项目设计的课程。
本书的作者来自浙江工商大学和浙江理工大学承担程序设计课程教学任务的骨干教师,项目实践经验丰富,积累了不少的教学素材。本书由谢满德、刘文强、张国萍共同策划和组织。谢满德对全书进行了统稿,并编写了实验4~实验10,刘文强对全书进行了校对,并编写了实验2、实验3、实验11、实验12,张国萍对全书进行了校对和审阅,并编写了实验1和实验13。
由于作者水平有限,书中难免出现遗漏和不足之处,恳请业界同人及读者朋友提出宝贵意见和建议。
编著者
2023年5月于浙江工商大学