“十三五”高等职业教育规划教材:程序设计语言(C语言)
定 价:39.8 元
- 作者:[中国]李岚;胡昌杰
- 出版时间:2019/8/1
- ISBN:9787113261368
- 出 版 社:中国铁道出版社
- 中图法分类:TP312.8
- 页码:
- 纸张:胶版纸
- 版次:
- 开本:16开
本书详细介绍了C语言的基础知识,包括数据类型、结构化程序设计及相关控制语句、数组、函数、指针、结构体及文件等。本书在编写上体现了任务引领式教学思想,每个单元的开头展示了本单元的知识目标和能力目标,围绕本单元的知识目标和能力目标提出了一个总体任务,然后通过对与任务相关知识的学习,逐步达到完成本单元任务的目的,为巩固和强化知识的应用,设置了同步训练环节,该环节分为指导部分和练习部分,指导部分给出任务需求说明、实现思路和实现代码,练习部分基本以指导部分为模型,进行变形从而达到仿学仿做的教学效果。本书知识结构完整、例题设计精巧、习题丰富多样,强调对知识应用能力的培养。引导学生通过上机实际操作,培养及训练学生的程序设计技能以及分析问题和解决问题的能力。本书中的示例代码均经过细心调试,保证能够正确运行。本书适合作为高职高专院校相关专业的教材,也可作为成人教育和在职人员的培训教材,亦可作为C语言程序设计爱好者的自学参考书。
任务引领、注重解析
C语言是一种具有悠久历史的计算机语言,由于其具有表达能力强,使用灵活方便,可移植性好等优点,为广大编程者所喜爱。许多高等学校,不仅在计算机专业开设了C语言课程,而且在非计算机专业也开设了C语言课程。由于C语言包含的概念比较复杂,规则繁多,使用灵活,容易出错,不少初学者感到困难,选择一本易于入门、容易学习的教材则尤为重要。编者根据多年的教学经验,遵循初学者的认知规律,精选内容,按照难度合适、循序渐进的原则编写了本书。本书具有以下特点:1.任务引领。每个单元均采用任务引领,使学生在进入学习前就能明确本单元的学习任务。2.实用性强。引入新的教学思想和方法,力争改变过去定义和规则讲授过多的弊端,从具体任务入手,把枯燥的编程语言讲得生动、活泼。3.重视解析。通过具体任务分析,介绍程序设计的基本方法和技巧,循序渐进地培养学生的逻辑思维能力,启发学生思考。4.即学即用。每个单元后面配有同步训练,通过即学即用,巩固本单元所学知识,形成了“再学习”过程。5.对接考证。对接全国计算机等级考试,设计了单元习题。习题紧扣考试大纲,题型对应考试题型,便于学生参加考证。本书共分11个单元:单元1是程序设计概述,单元2介绍数据类型,单元3、4、5分别介绍顺序、选择、循环结构,单元6、7介绍数组和字符数组,单元8介绍函数,单元9介绍指针,单元10介绍结构体,单元11介绍文件。书中每个单元以任务为引领,首先通过编写、运行简单小程序来学习完成任务所需要的相关知识,接着通过相近的课堂训练环节,边学边做;知识过关后,进行任务分析、任务实现,用本单元所学知识解决单元任务;为强化知识点的学习,通过同步训练环节,上机完成编程操作,实践和巩固本单元知识学习;单元习题环节,一方面便于学生参加考证进行课后训练,另一方面便于学生进行自我检测。任务引领,知识与实践高度融合,让学生在掌握知识的同时提升编程能力,完成本课程的学习。本书提供微课视频、课程标准、授课计划、电子教案、教学课件PPT、案例源码等丰富的数字化资源,并提供与教材配套的“学堂在线”学习平台,具体使用方式见书后的郑重声明页。如读者在本书及配套数字化资源的使用过程中有任何意见或建议,可发邮件至编者邮箱545815169@qq.com联系。本书由李岚、胡昌杰任主编,沈小波、王亮、朱运乔任副主编。由于编者水平有限,书中难免存在不足,恳请广大读者不吝赐教。编 者2019年6月
李岚、胡昌杰
单元1 程序设计概述 1任务描述 1相关知识一、C语言简介 1二、C语言的开发环境 4三、C语言程序的执行过程 9习题.. 10单元2 基本数据类型、运算符和表达式 12任务描述 12相关知识一、标识符、关键字 12二、数据类型、常量和变量 14三、整型数据 16四、实型数据 18五、字符型数据 20六、不同类型数据的混合运算 22七、运算符和表达式 24习题.. 28单元3 顺序结构程序设计 30任务描述 30相关知识一、算法 31二、数据输出 32三、数据输入 35四、字符输出函数 39五、字符输入函数 40习题.. 42单元4 选择结构程序设计 45任务描述 45相关知识一、关系运算符和关系表达式 46二、逻辑运算符和逻辑表达式 47三、if语句和用if语句构成的选择结构 49四、条件运算符及条件表达式 55五、switch语句 56习题. 59单元5 循环结构程序设计 64任务描述 64相关知识一、循环概述 65二、while语句 65三、for语句和用for语句构成的 循环结构 68四、do-while循环语句 71五、break和continue语句 73六、循环的嵌套 77习题. 81单元6 数组 86任务描述 86相关知识一、一维数组 87二、二维数组 90习题. 99单元7 字符数组 103任务描述 103相关知识一、字符数组 103二、字符数组与字符串 105三、字符串的输入 109四、字符串的输出 110习题. 115单元8 函数 119任务描述 119相关知识一、函数概述 120二、函数的定义 120三、函数的参数及返回值 121四、函数的调用 126五、函数的声明 127六、函数的参数传递 128七、函数的嵌套调用 130八、函数的递归调用 132九、变量的作用域和生存期 135习题.. 146单元9 指针 153任务描述 153相关知识一、地址和指针 153二、指向一维数组的指针 156三、指向二维数组的指针 158四、指向字符串的指针 162五、动态存储分配 165习题. 174单元10 结构体和用户自定义类型 179任务描述 179相关知识一、结构体 180二、结构体数组 184三、用户自定义类型 185四、链表 186习题. 197单元11 文件 204任务描述 204相关知识一、文件概述 204二、文件的打开与关闭 206三、文件的读写操作 207四、文件的定位 215习题.. 221附录224附录A?C语言的关键字及其用途表 224附录B?常用字符的ASCII表 225附录C?运算符和结合性 226附录D C 库 函 数 228参考文献233