(1) 应聘简历中课程繁多但学生缺乏专业核心竞争力。
(2) 缺乏解决实际问题的能力。
(3) 缺乏创新意识和能力。
(4) 自主学习能力偏差。
(5) 普遍缺乏沟通和团队协作能力。
而其中程序设计能力是计算机专业学生最主要的核心竞争力之一没有程序设计基础就无法更好地深入掌握计算机学科知识。学生程序设计能力的培养主要通过程序设计类课程实验教学、课外自主实践、项目实践等环节得以实现。而C语言作为程序设计类课程的第一门基础课其教学效果的好坏往往直接关系到人才培养的成败多数学生因没学好C语言课程而开始厌恶程序设计因此影响了后续课程的学习影响了专业能力的培养。
近几年ACM/ICPC国际大学生程序设计竞赛在我国相当火热大部分程序爱好者对其充满了热情很多参赛者也在就业和考研中证明了自己的实力得到了单位的认可。同时不少高校也都建立了自己的在线评测(Online JudgeOJ)系统2008年以来我们建立并不断完善了“台州学院在线程序设计综合实验平台(http://acm.tzc.edu.cn简称TOJ)”并在C语言中探索如何使用OJ系统来进行实验教学结果证明OJ系统在实验教学中的普及极大地提高了学生的程序设计能力我校学生也在省程序设计竞赛中连续取得了优异的成绩。
OJ系统的使用在提高教学效果的同时总体上却减轻了教师的教学负担。但我们也发现由于缺乏相应的实验指导教材学生在入门学习阶段遇到的问题较多一部分学生在学习过程中需要教师更多地进行课外辅导而市面上大部分的竞赛辅导教材并不适合于普通学生学习C语言。本书就是在这种情况下编写的。
本书共分为三章第1章主要介绍了实验环境对几种常见的C语言开发工具及TOJ的使用进行了详细的介绍。第2章为基础应用每个实验都在TOJ中精选了适合课程学习的题目并有不同程度的提示帮助读者完成题目非常适合于计算机及非计算机专业C语言的实验教学。第3章为高级应用引入了程序设计竞赛中较为常见的基础算法并配合了TOJ相关的练习题。每个题目都使用“TOJ题号标题”的形式给出读者可以通过题号或者标题在TOJ中搜索到相应题目。
本书是在台州学院ACM集训队活动的基础上长期积累而成的对台州学院集训队队员们以及在TOJ上长期做题的选手表示由衷的感谢。
由于水平有限书中难免存在表达不当甚至错误之处恳请读者给本书多提宝贵意见。编者Emailchen_rongqin163.com。
编者
2015年4月