前    言
  目前,很多高等院校都选用C语言作为程序设计基础课程的学习语言。传统的C语言教材比较注重按照知识的体系结构组织内容,不能将理论知识与实际的软件开发结合起来,学生普遍反映学习难度较大,影响学习的积极性和主动性。针对这种情况,我们在教学内容、教学方法的改革和创新方面进行了大胆尝试,本着“项目导向,任务驱动”的教学原则,组织长期从事C语言教学的老师精心编写了本书。 
  本书以培养学生的C语言程序设计应用能力为主线,强调理论与实践相结合。通过各项目的学习,可掌握C语言的知识和语法。本书在编写过程中有以下特点。
1. 面向工作过程和职业能力递进设计课程内容体系
  针对企业使用C语言程序设计的工作过程,与企业专家共同重构课程内容体系,围绕C语言程序设计需要的知识、能力、素质,我们搭建了项目工作场景,细化出相应的课程单元,保障了(项目)工作任务实施与实际工作过程的一致。学生在完成(项目)工作任务的过程中,构建知识体系,发展职业能力。
2. 全面实施“项目导向,任务驱动” 
  项目导向,我们与企业专家共同选择了通讯录信息输出、银行存款期限及利率计算、小学生计算机辅助教学系统、选秀节目选手排序、学生成绩分析系统、计件工资管理程序、生日祝贺程序、家庭理财程序、通讯录管理程序和学生成绩管理系统程序共10个项目作为背景。任务驱动,我们将每个项目分解成多个任务,通过对任务的分析和实现,引导学生由浅入深、由简到难地学习,使学生的编程能力在10个项目的实施中逐步得到提高,达到学以致用的目的。
3. 基础知识与延展知识相结合,保证知识的覆盖面
  本书选用的10个项目包含C语言中的大部分知识点,对于少部分没有涉及的内容,在延展知识中加以补充。教师可以根据教学要求,灵活分配和组织教学内容。
4. 强化训练,注重动手能力培养
  为了更好地掌握程序开发,本书按照教学全过程实施技能训练的思路,设置了大量的训练任务,通过“学用结合,理实一体”,实现同步训练、小组活动和任务拓展训练,强化学生的动手能力。
  本书由梁爽策划,吴瑕、赵云鹏、蒋方美、张岩和罗万波参加了部分编写和校验工作,并由梁爽完成统稿。本书在编写过程中,得到沈阳工学院领导、同事、朋友的帮助和支持,在此表示衷心的感谢!
  由于编者水平有限,书中难免有疏漏和错误之处,恳请广大读者批评指正。
  
  编  者