华信教育资源网
C语言程序设计——增量式项目驱动一体化教程
作   译   者:苑俊英,谭志国 出 版 日 期:2015-09-01
出   版   社:电子工业出版社 维   护   人:章海涛 
书   代   号:G0263440 I S B N:9787121263446

图书简介:

本书以案例驱动,将案例贯穿整本书的教学内容,循序渐进、由浅入深;采取知识点与案例实现相对应的方式,安排教学内容;采用增量式的程序设计模式进行内容安排,对任务进行分解、简化问题;最终使学生既能掌握编程语言的思想和方法,又能学有所获。本书可作为高等院校计算机及相关工科类专业学生的教材。
定价 36.0
您的专属联系人更多
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    本书暂无资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书以案例驱动,将案例贯穿整本书的教学内容,循序渐进、由浅入深;采取知识点与案例实现相对应的方式,安排教学内容;采用增量式的程序设计模式进行内容安排,对任务进行分解、简化问题;最终使学生既能掌握编程语言的思想和方法,又能学有所获。本书可作为高等院校计算机及相关工科类专业学生的教材。

    图书详情

    ISBN:9787121263446
    开 本:16开
    页 数:248
    字 数:396

    本书目录

    目 录
    第1 章 初识C 语言 ············································································································ 1
    1.1 C 语言概述 ··························································································· 1
    1.2 C 语言开发环境 ····················································································· 2
    1.2.1 运行C 语言程序的步骤和方法 ············································································ 2
    1.2.2 最简单的C 语言程序 ························································································ 3
    1.3 算法 ···································································································· 4
    1.3.1 算法的定义 ···································································································· 4
    1.3.2 算法的表示 ···································································································· 4
    1.3.3 算法举例 ······································································································· 7
    本章小结 ···································································································· 10
    习题1 ······································································································· 10
    第2 章 C 语言知识在实践中的应用 ·················································································· 11
    2.1 案例介绍 ····························································································· 11
    2.2 案例分析 ····························································································· 12
    2.2.1 显示单个数字 ································································································ 12
    2.2.2 依次显示数字 ································································································ 14
    2.2.3 无限次或有限次循环显示数字0~9 ····································································· 15
    2.2.4 循环显示任意一位指定数字 ·············································································· 15
    2.2.5 保存显示过的所有数字 ···················································································· 15
    2.2.6 显示多位整数或小数 ······················································································· 15
    2.3 增量划分和进度安排 ·············································································· 16
    2.4 LED 数码管接口文件 ············································································· 16
    本章小结 ···································································································· 18
    第3 章 基本数据类型 ······································································································· 19
    3.1 基本技能 ····························································································· 19
    3.1.1 C 语言的数据类型 ·························································································· 19
    3.1.2 标识符 ········································································································· 21
    3.1.3 常量 ············································································································ 21
    3.2.4 变量 ············································································································ 23
    3.2.5 数据的输入、输出 ·························································································· 26
    3.2 增量式项目驱动 ···················································································· 31
    本章小结 ···································································································· 33
    习题3 ······································································································· 34
    第4 章 运算符与表达式 ··································································································· 37
    4.1 基本技能 ····························································································· 37
    4.1.1 算术运算符 ··································································································· 38
    4.1.2 关系运算符 ··································································································· 40
    4.1.3 逻辑运算符 ··································································································· 41
    4.1.4 条件运算符 ··································································································· 42
    4.1.5 逗号运算符 ··································································································· 43
    4.1.6 位运算符 ······································································································ 43
    4.1.7 赋值运算符 ··································································································· 45
    4.1.7 不同数据类型间的转换 ···················································································· 46
    4.1.8 C 程序的结构 ································································································ 47
    4.1.9 顺序结构的C 语言程序 ···················································································· 48
    4.2 增量式项目驱动 ···················································································· 49
    本章小结 ···································································································· 51
    习题4 ······································································································· 51
    第5 章 选择结构程序设计 ································································································ 54
    5.1 基本技能 ····························································································· 54
    5.1.1 单分支if 语句 ································································································ 54
    5.1.2 双分支if-else 语句 ·························································································· 55
    5.1.3 if-else-if 结构 ································································································· 57
    5.1.4 if 语句的嵌套 ································································································· 59
    5.1.5 开关语句 ······································································································ 62
    5.2 增量式项目驱动 ···················································································· 64
    本章小结 ···································································································· 72
    习题5 ······································································································· 72
    第6 章 循环结构程序设计 ································································································ 77
    6.1 基本技能 ····························································································· 77
    6.1.1 while 循环语句 ······························································································· 77
    6.1.2 do-while 循环语句 ··························································································· 78
    6.1.3 for 循环语句 ·································································································· 81
    6.1.4 循环的嵌套 ··································································································· 84
    6.1.5 break 语句 ····································································································· 85
    6.1.6 continue 语句 ································································································· 86
    6.2 增量式项目驱动 ···················································································· 87
    本章小结 ···································································································· 98
    习题6 ······································································································· 98
    第7 章 函数调用 ············································································································ 102
    7.1 基本技能 ··························································································· 102
    7.1.1 函数的分类和定义 ························································································ 102
    7.1.2 函数的参数和函数的值 ·················································································· 103
    7.1.3 函数的调用 ································································································· 106
    7.1.4 函数的嵌套和递归调用 ·················································································· 107
    7.1.5 变量的作用域 ······························································································ 109
    7.1.6 变量的存储方式和生存期 ··············································································· 112
    7.2 增量式项目驱动 ·················································································· 114
    本章小结 ·································································································· 125
    习题7 ····································································································· 125
    第8 章 数组 ··················································································································· 129
    8.1 基本技能 ··························································································· 129
    8.1.1 函数的分类和定义 ························································································ 129
    8.1.2 二维数组 ···································································································· 134
    8.1.3 数组作为函数参数 ························································································ 137
    8.2 增量式项目驱动 ·················································································· 139
    本章小结 ·································································································· 145
    习题8 ····································································································· 145
    第9 章 指针 ··················································································································· 150
    9.1 基本技能 ··························································································· 150
    9.1.1 指针概述 ···································································································· 150
    9.1.2 指针变量 ···································································································· 151
    9.1.3 指针与数组 ································································································· 154
    9.1.4 指针与函数 ································································································· 159
    9.1.5 指针的内存处理 ··························································································· 162
    9.2 增量式项目驱动 ·················································································· 162
    本章小结 ·································································································· 168
    习题9 ····································································································· 168
    第10 章 字符串处理 ······································································································· 173
    10.1 字符数组、字符串与指针 ···································································· 173
    10.1.1 字符数组、字符串与指针概述 ········································································ 173
    10.1.2 字符数组的输入和输出 ················································································· 176
    10.2 字符串处理函数 ················································································ 177
    本章小结 ·································································································· 183
    习题10 ···································································································· 183
    第11 章 结构体、共用体和枚举 ····················································································· 188
    11.1 基本技能 ·························································································· 188
    11.1.1 结构体类型 ································································································ 188
    11.1.2 结构体数组 ································································································ 191
    11.1.3 结构体指针和函数 ······················································································· 193
    11.1.4 共用体类型 ································································································ 196
    11.1.5 枚举类型 ··································································································· 197
    11.2 增量项目驱动 ···················································································· 199
    本章小结 ·································································································· 202
    习题11 ···································································································· 203
    第12 章 读写文件 ·········································································································· 207
    12.1 基本技能 ························································································· 207
    12.1.1 文件 ········································································································· 207
    12.1.2 读取文本文件 ····························································································· 208
    12.1.3 写文本文件 ································································································ 210
    12.1.4 读写二进制文件 ·························································································· 212
    12.1.5 随机读写文件 ····························································································· 216
    12.2 增量项目驱动 ··················································································· 218
    本章小结 ·································································································· 220
    习题12 ···································································································· 220
    第13 章 预编译命令 ······································································································· 225
    13.1 预编译的概念和作用 ·········································································· 225
    13.2 文件包含 ························································································· 226
    13.3 宏定义 ···························································································· 226
    13.4 条件编译 ························································································· 230
    本章小结 ·································································································· 231
    习题13 ···································································································· 231
    附录A ASCII 码 ············································································································· 233
    附录B C 语言中的关键字 ······························································································ 235
    附录C 运算符、优先级和结合性 ···················································································· 237
    附录D C 语言中的关键字 ······························································································ 238
    附录E C 语言标准头文件 ······························································································ 240
    展开

    前     言

    前 言
    本书是作者多年教学和实践经验的总结,按照增量式项目驱动一体化的教学模式安排教学内
    容,融知识点、实践案例于一体,重点讲解如何将各知识点应用于实践。
    由于大一新生初次接触程序设计语言,以及C 语言上课枯燥的特点,本教材教学团队抛弃传
    统教材单纯讲解C 语言语法的形式,将知识点贯穿于案例中,以案例驱动,循序渐进、由浅入深;
    采取知识点与案例相对应的方式,安排教学内容;采用增量式的程序设计模式安排教学内容,将
    任务进行分解、简化问题;最终使读者既能掌握编程语言的思想和方法,又能学有所获。
    本书为广东省教育厅“育苗工程(自然科学)”之“计算思维与应用型人才培养结合下的计
    算机专业基础课程建设”项目成果之一。
    书中每章都列出了核心知识点,并通过简单、可理解的示例,帮助读者理解和掌握核心知识
    的应用,增量式项目驱动能够训练读者编程能力、知识点的综合应用能力。
    第1 章主要讲解C 语言的基本概念、C 语言开发环境和C 程序的开发步骤,要求读者初步认
    识C 语言,并通过C 语言开发环境开发简单的C 程序。
    第2 章介绍增量项目——LED 数码管,并对整个项目进行了增量划分,将每个增量与后续的
    章节进行知识点与增量任务的对应。
    第3 章介绍C 语言的基本数据类型,要求读者熟练使用C 语言数据类型来定义数据。
    第4 章介绍C 语言的运算符和表达式,要求读者熟练应用各种运算符和表达式进行计算和语
    句表达。
    第5 章介绍选择结构程序设计,第6 章介绍循环结构程序设计,要求读者掌握使用控制结构
    进行复杂程序设计的能力。
    第7 章介绍函数的结构、函数的定义和调用等内容,要求读者掌握用函数进行模块化程序设
    计的思想,并在LED 数码管增量上使用函数对功能模块进行了封装。
    第8 章介绍数组,强调数组在解决实际问题中的重要性及使用。
    第9 章介绍C 语言的重要内容——指针,用简单明了的方式介绍了指针的应用。
    第10 章介绍字符串的应用。
    第11 章介绍结构体、共用体和枚举类型。
    第12 章结合实例介绍文件的操作和使用。
    第13 章简单介绍C 语言中的预编译命令。
    本书在内容上侧重C 语言基本语法的学习和应用,采用增量的方式贯穿整全书,并介绍了一
    个LED 数码管程序的开发过程,适合初学者对C 语言的理解,并通过对案例的学习和模拟,将
    C 语言基本技能实现其他应用。
    本书采用开源软件CodeBlocks 作为C 语言开发环境,CodeBlocks 可以从官方网站下载、
    安装和使用。本书还配有《C 语言程序设计实验及习题指导》(ISBN 978-7-121-26345-3),
    可以作为与本书配套的实验教材。
    本书可以作为计算机及相关专业程序设计课程的教学用书,不同专业在讲授时可根据学生、
    学时等具体情况有选择讲授不同章节的内容,还可以作为计算机等级考试的学习或参考用书。
    对于计算机专业的学生,建议授课学时为54+36 学时,其中54 学时为课堂讲授,36 学时
    为上机实验。各章节学时分配可参考如下。
    课程内容 学时(理论+实验)
    第1 章 初始C 语言 2+1
    第2 章 C 语言知识在实践中的应用 1+1
    第3 章 基本数据类型 3+2
    第4 章 运算符与表达式 6+4
    第5 章 选择结构程序设计 6+4
    第6 章 循环结构程序设计 6+4
    第7 章 函数调用 6+4
    第8 章 数组 6+4
    第9 章 指针 6+4
    第10 章 字符串处理 3+2
    第11 章 结构体、共用体和枚举 4+2
    第12 章 读写文件 3+2
    第13 章 预编译命令 2+2
    本书第1~3 章由陈海山编写,第4~7 章由苑俊英编写,第8~9 章由温泉思编写,第10~
    12 章由谭志国编写,第13 章由曹惠茹编写。书中LED 数码管案例的增量实现由陈海山、李瑞
    程完成,全书由苑俊英负责统稿和定稿。
    本书在编写过程中得到了中山大学信息科学与技术学院杨智教授、中山大学南方学院洪维恩
    教授的支持与帮助,在此表示诚挚的谢意。在本书编写过程中,中山大学南方学院的李瑞程、佘
    聪、白凯凯、李浩铭等同学参与了本书代码的测试工作。同时感谢电子工业出版社及所有编辑为
    本书完成所做的工作。
    本书还配有教学课件、实例代码、增量项目源码和实验,有需要的读者可发邮件至
    cihisa@126.com,也可以登录到http://www.hxedu.com.cn 进行下载。
    由于作者水平有限,编写时间仓促,在本书中难免有一些错误,恳请读者提出宝贵建议。
    作 者
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
  • 图 书 评 价 我要评论
华信教育资源网