本书作为《 C 程序设计教程(通用版)》(第 3版)和《 C 程序设计教程(竞技版) -微课视频版》
(第3版)的配套实验指导,从内容体系、结构布局、实验环境、课程目标以及实验细节上都做了详细介绍。
本书包含三部分内容:入门编程、基础编程和设计与组织,各部分均由“实验概述”“样板实验”“实
验内容”“解题指导” 4章构成。其中,“实验内容”部分包含五套实验和一个阶段测验。
本书可作为高等学校“ C 程序设计”课程的辅助教材,也可作为立志自学成才的读者的参考书,帮
助他们从零开始走向高级程序员。
党的二十大报告指出,教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。
本书是《 C 程序设计教程(通用版)》(第 3版)和《 C 程序设计教程(竞技版) -微课视频版》(第 3版)(以下统称主教材)的配套用书。本书从题目设计、测试数据的构造到难易的把握、整体的布局,都是围绕 C 程序设计课程教学安排的,因而本书中实验的设计自成一个课程知识体系。这有利于问题驱动的教学模式,更好地进行师生互动,提高教学效果。
本书包含三部分内容,各部分均由“实验概述”“样板实验”“实验内容”“解题指导” 4章构成。其中,“实验内容”部分包含五套实验和一个阶段测验,以供教师和学生选择使用。
第一部分为入门编程,目的在于掌握 C 程序设计的基本操作与编程的基本描述技能,以便展开有深度的编程分析与逻辑描述的思考。本部分是能否学到 C 编程要领的关键,如果第一部分没有掌握,宁可重学,也千万不要跟读后面的内容,因为没有表达能力与调试经验,所从事的编程逻辑思考恰似无本之木、无源之水,虽努力撑持,最后也只能痛言放弃。
第二部分为基础编程,目的是掌握 C 程序设计的基本方法,提高以编程解决实际问题的能力。这部分内容学得是否到位,是能否成为一名真正程序员的分水岭。因为搞任何理论性研究,都离不开抽象思维、数学和算法思想。对科学研究来说,语言编程环境只不过是个具体的描述工具而已。另一方面,搞任何系统开发,都离不开对编程语言、编程工具、编程资源的了解,而这一切都与充分进行的编程实践密切相关。程序设计课程的后续课程“数据结构与算法”正是为了强化这两个目的而开设的。
第三部分为设计与组织,它主要面向编程方法,让读者了解和掌握如何对程序进行合理的布局组织与结构划分。编程方法有多少种,程序结构的形式就有多少种,因此,学会了程序组织的不同形式,也就从实践环节上看透了各种编程方法的差异与联系,同时也熟悉了多文件结构的程序工程调试、过程化与对象化程序设计、面向对象程序设计及模板的设计,从而从抽象设计、问题分析、设计与代码描述一体化及系统实现等角度,了解 C 的语言描述能力,以及操作系统与语言系统的联系。
本书的目标是与主教材密切配合,让读者以自学提高为主,逐步具备自学编程的能力,即综合分析问题、解决问题的能力与编程技能的同步提高,以便能够独立研读算法理论和系统开发指导等书籍,辅之以网上讨论、专家点拨,最终实现自己的能力提升。
为便于教学,本书提供程序源码等配套资源。程序源码包括本书三部分中的全部实验的参考解答代码和输入输出测试数据。书中的所有代码都在 Borland C Builder 6(简称BCB6)上测试通过。扫描封底的文泉云盘防盗码,再扫描目录上方的二维码,可以下载程
序源码。
在本书的写作过程中,得到了多方面的帮助。网评和论坛也给了笔者许多启示,甚至
有些读者发电子邮件直接说是为了激励笔者写出更好的书。因而笔者所写的书,似乎出自
大家的手。感谢为笔者提供资源,为笔者创造条件,让笔者静下心来的人们!在他们的关照、
呵护和鼓励下,笔者的写作过程充满了灵感。好吧,再往前行,接着写下一本,努力满足读
者的要求。
钱能
2024年 1月