前言
济南大学开设“C语言程序设计”课程已有20多年的历史,在课程组全体老师的共同努力下,该课程2005年被评为山东省精品课程,2009年被评为国家精品课程,2016年被评为国家级精品资源共享课。
2007年我们编写了本课程的教材《C语言程序设计》,2011年编写了《C语言程序设计(第2版)》。教材出版以后,被多所高等学校选作教材,并被数十所高校作为教学的主要参考书。近年来,陆续收到了各位同仁和广大读者给予的高度评价,以及一些很好的修订建议。七年后,我们根据在教学过程中的实际感受,结合收集到的建议和意见,对第2版教材进行了修订,出版了《C语言程序设计(第3版)》和《C语言程序设计实验教程(第3版)》。
本书包括3部分。
第1部分是“C语言实验环境”。主要介绍Visual C++ 6.0集成环境下的上机方法,并根据学习的顺序,列出初学者在学习过程中常犯的一些语法错误,每条错误均给出在Visual C++ 6.0中调试程序时系统提示的错误信息,并分析错误原因,提出相应的解决方法,使读者在学习时有所参考。另外,结合现今ACM竞赛和GPLT比赛等,介绍了Dev-C++和CodeBlocks使用方法。考虑Turbo C 2.0使用的越来越少,去掉了这部分的使用方法介绍。
第2部分是“C语言实验”。首先介绍程序调试和测试的初步知识,提出上机实验的目的和要求,并根据教学内容安排了15个实验,本次对实验题目做了修订。然后介绍了在进行C语言编程时的常见逻辑错误和解决方法。最后结合我校ACM参赛经验和OJ(Online Judge,在线判题)系统,对ACM竞赛做了介绍,并详细介绍了竞赛中的各种数据输入/输出格式。
第3部分是“习题及参考解答”。这部分按主教材的章节,先总结该章的知识要点,然后给出大量习题,包括选择题、填空题、程序填空题及编程题等,最后给出部分习题的参考答案。大部分习题是基础知识题,帮助读者巩固基础知识。对于编程题,只给出分析提示,实现代码留给读者自己完成,给读者留下思考的空间。部分习题的难度高于书中的例题,目的是使读者根据已学的内容,举一反三,学会根据已有知识,培养解决实际问题的能力。希望初学者尽量多做习题,以提高程序设计水平。
书中全部题目的程序均在Visual C++ 6.0中调试通过,可以直接将代码输入Visual C++ 6.0中编译运行。书中的很多习题都很经典,提出并解决了很多常见的问题,完成这些习题,理解程序的思路,将有助于开阔眼界、丰富知识,学会如何解决实际问题。
应该指出,本书给出的程序的解答并非唯一解答,我们只是提出一种参考方案,读者完全可以写出更好的解决方案。希望读者能充分利用本书提供的资源,掌握C语言程序设计方法。
本书由蒋彦、韩玫瑰统稿,其中第1部分第1~3章、第2部分第4、5、8章由蒋彦、韩玫瑰修订,第2部分第6、7章由史桂娴修订,第3部分第1~4章由张芊茜、许美慧修订,第3部分第5~7章由崔忠玲修订。全书由由刘明军教授审定。
在本书的编写过程中,得到了众多同仁的关心与支持。徐龙玺、张琎、杜韬、李英俊、吕娜、夏英杰、王亚琦、闫明霞、张平、张晓丽、黄艺美、李崇威、王卫峰等老师在百忙之中阅读了部分书稿,指出了原稿中的一些不当之处。本书的编写参考了大量近年来出版的相关书籍及技术资料,吸取了许多专家和同仁的宝贵经验。在此一并表示衷心地感谢!
尽管我们作出了很大努力,但由于水平有限,书中难免出现错误或不妥之处,恳请同行专家及各位读者批评指正!
作 者
2018年2月