
前言
随着信息技术的快速发展,计算机行业对应用型人才的需求更加迫切。“C语言程序设计”是计算机相关专业的核心基础课,也是计算机的重要分支,广泛应用于社会生产和生活的各个领域。C语言程序设计是众多程序设计语言中最为基础和流行的语言之一。目前,关于C语言程序设计的书籍大多偏重于理论讲解,理解较难,不适合应用型本科和高职高专的学生。在这样的背景下,我们结合自身多年教学经验编写了这本《C语言程序设计教程》。
本书是C语言程序的入门教程,以任务驱动为中心,以培养技能为任务,以就业为导向,以职业能力为着力点,注重C语言程序设计应用能力的培养。本书采用任务驱动,把C语言程序设计需要掌握的技术和能力编排成10章39个任务。每个任务包括任务描述、任务分析、基础知识、任务实施和任务拓展5个环节。其中,基础知识是完成任务必备的知识,简单扼要;任务实施环节是任务的核心,是任务完成的步骤演示,只要跟着任务实施步骤一步一步做下来,就可以顺利完成任务。另外,还在重点和易错的地方给出注意和提示,以帮助学生理解和掌握。
本书共分为10章,具体如下:
第1章:简单介绍C语言及其特点、C语言开发环境的安装和使用、C语言程序开发步骤。
第2章:讲解C语言的数据类型、运算符和表达式。
第3章:讲解顺序结构程序设计,主要包括:赋值语句、数据的输入和输出。
第4章:讲解选择结构程序设计,主要包括:用if语句实现简单的选择结构、用if语句实现多分支选择结构、用switch语句实现多分支选择结构。
第5章:讲解循环结构程序设计,主要包括:用while语句实现循环、用do…while语句实现循环、用for语句实现循环、改变循环执行的状态和循环嵌套。
第6章:讲解数组,主要包括:定义和引用一维数组、定义和引用二维数组、字符数据。
第7章:讲解C语言中的函数,主要包括:函数的引入、函数的定义和调用、函数的嵌套调用、函数的递归调用、数组作为函数参数、变量的作用域和存储类型。
第8章:讲解C语言的指针,主要包括:指针变量的定义和引用、指针和数组、指针和字符串、指针数组、指针和函数、动态数组。
第9章:讲解结构体和其他数据类型,主要包括:结构体变量的定义和使用、结构体数组定义和使用、结构体指针、链表、共用体和枚举类型、用typedef声明新类型名。
第10章 :讲解文件操作,主要包括:打开和关闭文件、顺序读/写数据文件、随机读/写数据文件。
本书讲解的是C语言程序设计的基础知识,培养的是应用能力,因此应该多思考、多上机练习,这样才能掌握C语言程序设计的知识和技术,达到本书的目标。
本书配备了完善的教学资源:教课课件、电子教案、教学大纲、教学计划等。在学习和练习的过程中遇到问题,欢迎来信交流,联系邮箱:qingxiwang1111@163.com。欢迎广大师生来信指教和讨论。
本书由王庆喜、韩毅和赵浩婕担任主编,由周晏、朱玲利和马友忠担任副主编。全书由六位编者共同编写,由王庆喜统稿、定稿。
本书在编写过程中得到了单位领导、同事和学生的热情帮助和支持,在此向他们表示衷心的感谢。
由于时间仓促且编者水平有限,书中疏漏与不足之处在所难免,敬请广大读者批评指正。
编者
2016年4月