前言FOREWORD “程序设计基础”课程需要进行大量的编程练习和上机操作,学生才能理解和掌握程序设计所涉及的概念、内涵、编程思想和程序调试方法与技巧。本书包含大量的基础习题和上机实践案例,旨在帮助读者通过训练逐步积累编程经验,从而全面提高程序设计类人才的培养质量,着力造就拔尖创新人才,为国家人才强国战略的实现做出贡献。 本书是《程序设计基础(C语言)(第3版)》(主教材)的配套教材,全书内容分为4部分。 第一部分: C语言上机开发环境介绍。详细介绍Visual Studio 2013 集成开发环境的使用方法,包括源程序的创建、编译、连接和运行过程,程序的单步调试方法和调试窗口的使用,使读者较快地熟悉Visual Studio 2013环境,帮助读者掌握上机调试程序的方法和技巧。另外,CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境,应用比较广泛,因此本书也对CodeBlocks的开发环境进行了简要介绍,帮助读者快速掌握程序编辑和执行的基本步骤。 第二部分: 习题与参考答案。针对主教材的各章内容精心设计了习题,包括选择题、程序阅读题、程序填空题和编程题。每章根据需要掌握的知识,涉及的题目数量、类型、难易程度略有不同,通过这些题目可以更好地理解和掌握每章的重点、难点。参考答案部分对难度较大的题目给出详细的解题说明。考虑到编程题并没有标准答案,而且编程本身非常具有“个人特色”,读者可以运行自己编写的程序来验证其正确性。因此,本书仅对有一定难度的编程题给出了解题提示,个别难题给出了参考代码。 第三部分: C语言实验平台介绍。首先介绍了我们目前使用的实验平台——希冀实验平台(Course Grading,CG),它是由北京航空航天大学计算机学院与郑州云海科技有限公司合作开发的交互教学实验平台。主要功能包括程序的自动评测、作业管理、考试管理、在线答疑等。另一个是在线评测平台(Online Judge,OJ),OJ平台比较多,比较著名的有北京大学poj、杭州电子科技大学hdoj、浙江大学zoj、PTA、牛客、洛谷、计蒜客等,这些OJ读者可以自行注册。本书介绍了OJ上的题目格式,以及输入输出的几种常用方法,希望对读者有所帮助。 第四部分: 上机实验。实验题目主要分3类: ①阅读程序并写出程序的运行结果;②找出程序中的语法错误或逻辑错误,并改正错误使程序能正确运行; ③编写程序,一般会给出2~3道题目,要求上机调试并运行程序,编程题的难度也有所区别。部分章节还给出了ICPC竞赛题,让读者了解竞赛题目的出题思路和模式,读者可以根据自己的情况选做不同的题目。每章的最后列出了本章上机实验中常见的错误及解决方法,这部分内容有助于深入理解所学知识,从而避免在编程中反复出现类似的错误。此外,第10章中的题目都具有较强的综合性和实用性,可以作为程序设计基础的课程设计题目。 本书由济南大学C语言课程组组织编写,主要由蔺永政、潘玉奇、将彦、袁宁、张玲、赵亚欧编写,课程组的其他老师在教材的编写过程中提出了宝贵意见,在此表示衷心感谢。 受编者水平所限,书中难免存在疏漏之处,恳请广大读者提出宝贵意见。编者的联系邮箱为ise_linyz@ujn.edu.cn。 编者2023年1月于济南