计算机类教材 > 算法与程序设计

C语言程序设计 (第二版)

书号:9787113272579 套系名称:职业教育“十三五”规划教材 中高职衔接特色规划教材

作者:刘映群 吴道君 林佩娟 出版日期:2020-10-01

定价:49.80 页码 / 开本:308 /16

策划编辑:韩从付 责任编辑:贾星 贾淑媛

适用专业:计算机教材 适用层次:高职高专,中职

最新印刷时间:2022-09-06

资源下载
教学课件 教学素材
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  • 本书是职业教育“十三五”规划教材,全书本着“案例引入、循序渐进、按章小结”的原则编写,根据高职学生的特点,对C语言各知识点的阐述尽量通俗易懂,内容选择难易适当,每章以一个案例引入,同时配以相当数量的例题与习题,便于读者边学边练。本书采用翻转课堂的教学模式,内容全面,条理清晰。
    全书共分10章,主要内容包括C语言的基本概念、语法和数据结构,具体介绍了C语言的数据类型、表达式及其运算、结构化程序设计语句和数组、函数、指针、结构体、文件操作、位运算、编译预处理及程序设计的方法。本书注重应用性和实践性,通过一些典型案例的解题分析帮助读者进一步加强对C语言的理解。
    本书适合作为普通高等职业院校各专业“C语言程序设计”课程的教材,也可作为各类开放大学、成人院校、培训学校的教材,还可供准备参加计算机等级考试(二级C语言)和自学C语言的读者阅读参考。
    
  • C语言作为一种广泛流行的结构化程序设计语言,成为了大多数高职高专理工类专业开设计算机语言课程的入门教学语言。C语言既适合于开发系统程序,又适合于开发应用程序;既具有高级语言功能强大、使用灵活的特点,又具有汇编语言适合编写底层应用程序的实用性。其对于各理工类专业的学生来说都具有很强的实际应用价值,因此学好C语言对于理工类专业学生来说具有现实意义。本书本着从基础性、实用性出发的原则,结合一些典型案例进行讲解,重点引导读者学习掌握程序设计技术。
    本书于2016年10月出版发行第一版,受到广大读者的欢迎,先后多次重印。根据有关专家和读者的意见,结合编者多年教学和实践应用体会,在第一版的基础上作了修订,对原版内容进行了补充,增加了大量翔实的例题和算法流程图,增加了“位运算”模块,使内容更加充实。
    全书共分10章,主要内容包括C语言的基本概念、语法和数据结构,具体介绍了C语言的数据类型、表达式及其运算、结构化程序设计语句和数组、函数、指针、结构体、文件操作、位运算、编译预处理及程序设计的方法。
    本书主要特点如下:
    (1)本着“案例引入,循序渐进,按章小结”的原则编写。
    (2)结合高职高专学生的特点,对C语言各知识点的阐述尽量通俗易懂,内容选择难易适当。
    (3)注重应用性和实践性,通过一些典型案例的解题分析帮助读者进一步加强对C语言的理解。
    (4)每一章精心挑选具有代表性的案例,全部在Dev-C++及Visual C++ 6.0环境下调试通过。但读者仍然可自由选择其他符合ANSI标准的C系统编程环境作为学习工具。考虑到有部分读者会参加全国计算机等级考试(二级C语言),而2018年3月开始,等级考试已使用Microsoft Visual C++ 2010 学习版,为了方便读者,在本书附录F也给出了Microsoft Visual C++ 2010 学习版的简明使用方法。
    (5)本书采用翻转课堂的教学模式,内容全面,条理清晰。
    本书适合作为普通高等职业院校各专业“C语言程序设计”课程的教材,也可作为各类开放大学、成人院校、培训学校的教材,还可供准备参加计算机等级考试(二级C语言)和自学C语言的读者阅读参考。本书配有的全部源程序、电子教案等教学资料,可在http://www.tdpress. com/51eds/处下载。本书与刘映群等主编的《C语言程序设计学习指导与习题解答》配套出版。
    由于原编写人员单位调动等原因,第二版编写人员作了调整,由广东开放大学(广东理工职业学院)刘映群、广东岭南职业技术学院吴道君,广州琪扬电子科技有限公司林佩娟任主编,河南工业职业技术学院杨纪争、广东开放大学(广东理工职业学院)卫静婷任副主编,全书由刘映群负责策划和统稿。
    中国铁道出版社有限公司的编辑对本书的编写工作给予了大力支持,在此对他们致以衷心的感谢。在本书编写过程中,编者还参考了许多教材、文献及网络资料,在此一并向这些资料的作者深表感谢。
    限于编者水平有限,加之时间仓促,书中难免存在疏漏与不足之处,恳请广大读者批评指正。欢迎读者将建议和意见通过E-mail发给我们(liulaoshi2014@foxmail.com),以便再版时进行修改。
    
    编  者
    2020年5月
    
  • 第1章  C语言概述 1
    1.1  案例引入 1
    1.2  为什么要学习C语言 2
    1.3  C语言程序与算法 4
    1.3.1  C语言的发展与特点 4
    1.3.2  程序与算法的概念 6
    1.3.3  C语言的基本符号、标识符与关键字 12
    1.4  C程序运行过程 13
    1.5  Dev-C++集成环境与程序上机操作 14
    1.5.1  Dev-C++集成环境的安装与基本设置 14
    1.5.2  Dev-C++集成环境的程序上机操作 16
    1.6  Visual C++ 6.0集成环境与程序上机操作 19
    1.6.1  Visual C++ 6.0集成环境的安装 19
    1.6.2  Visual C++ 6.0集成环境的程序上机操作 19
    小结 23
    习题 23
    
    第2章  数据类型、表达式及其运算 29
    2.1  案例引入 29
    2.2  常量与变量 30
    2.2.1  常量 30
    2.2.2  变量 31
    2.3  C语言的数据类型 32
    2.3.1  整型 33
    2.3.2  实型 35
    2.3.3  字符型 37
    2.3.4  数据类型转换 38
    2.4  运算符及表达式 41
    2.4.1  算术运算符及算术表达式 41
    2.4.2  赋值运算符及赋值表达式 44
    2.4.3  关系运算符及关系表达式 45
    2.4.4  逻辑运算符及逻辑表达式 46
    2.4.5  条件运算符及条件表达式 48
    2.4.6  其他运算符及表达式 49
    小结 51
    习题 51
    
    第3章  顺序结构程序设计 54
    3.1  案例引入 54
    3.2  结构化程序设计的基本概念 55
    3.3  赋值语句 56
    3.4  数据的输入/输出 57
    3.4.1  基本输入/输出的概念 57
    3.4.2  字符、字符串数据的输入/输出 58
    3.4.3  格式化输入/输出函数 61
    3.5  复合语句和空语句 66
    3.6  程序设计举例 66
    小结 70
    习题 70
    
    第4章  选择结构程序设计 76
    4.1  案例引入 76
    4.2  if语句和if语句构成的选择结构 78
    4.3  switch语句和switch、break语句构成的选择结构 86
    4.4  程序设计举例 90
    小结 96
    习题 96
    
    第5章  循环结构程序设计 101
    5.1  案例引入 101
    5.2  while语句和while语句构成的循环结构 103
    5.3  do...while语句和do...while语句构成的循环结构 104
    5.4  for语句和for语句构成的循环结构 107
    5.5  循环结构的嵌套 110
    5.6  循环的控制 112
    5.6.1  break语句和continue语句 113
    5.6.2  goto语句 115
    5.7  几种循环结构的比较 117
    5.8  程序设计举例 118
    小结 121
    习题 122
    
    第6章  数组 126
    6.1  案例引入 126
    6.2  数组的概念 127
    6.3  一维数组 128
    6.3.1  一维数组的定义 128
    6.3.2  一维数组的引用 129
    6.3.3  一维数组的初始化 129
    6.4  二维数组 130
    6.4.1  二维数组的定义 131
    6.4.2  二维数组的引用 131
    6.4.3  二维数组的初始化 132
    6.5  字符型数组和字符串 134
    6.5.1  字符型数组的定义、引用和初始化 134
    6.5.2  字符型数组的输入和输出函数 135
    6.5.3  字符串函数 136
    6.6  程序设计举例 139
    小结 142
    习题 142
    
    第7章  函数 146
    7.1  案例引入 146
    7.2  概述 148
    7.3  函数的定义 149
    7.4  函数的参数和返回值 151
    7.5  函数的调用 153
    7.6  函数的嵌套调用 154
    7.7  函数的递归调用 156
    7.8  数组作为函数参数 158
    7.9  变量作用域与存储类别 163
    7.9.1  变量作用域 163
    7.9.2  变量存储类别 164
    7.10  内部函数与外部函数 167
    7.11  程序设计举例 167
    小结 170
    习题 170
    
    第8章  指针、结构体与共用体 174
    8.1  案例引入 174
    8.2  指针 176
    8.2.1  地址和指针 176
    8.2.2  声明指针变量 177
    8.2.3  指针的基本操作 177
    8.2.4  指针和数组 181
    8.3  结构体 184
    8.3.1  结构体类型的定义 184
    8.3.2  定义结构体类型的变量 185
    8.3.3  结构体变量的初始化 187
    8.3.4  结构体类型变量的引用 188
    8.3.5  结构体数组 189
    8.4  共用体 189
    8.5  枚举类型 193
    8.6  定义符typedef 194
    8.7  程序设计举例 195
    小结 198
    习题 198
    
    第9章  文件与编译预处理 203
    9.1  案例引入 203
    9.2  文件概述 204
    9.3  文件的基本操作 205
    9.3.1  文件指针 205
    9.3.2  文件的打开 205
    9.3.3  文件的关闭 206
    9.4  文件的读/写 206
    9.4.1  字符读/写函数 207
    9.4.2  格式化读/写函数 207
    9.4.3  数据块读/写函数 207
    9.4.4  字符串读/写函数 208
    9.5  文件的定位 208
    9.6  编译预处理 209
    9.6.1  宏定义 209
    9.6.2  文件包含 212
    9.6.3  条件编译 213
    9.7  程序设计举例 215
    小结 219
    习题 219
    
    第10章  位运算 223
    10.1  案例引入 223
    10.2  位运算符 225
    10.2.1  二进制位运算概述 225
    10.2.2  各种位运算 226
    10.3  位域(位段) 239
    10.3.1  位域的定义和位域变量的说明 240
    10.3.2  位域的使用 241
    10.4  程序设计举例 242
    小结 253
    习题 254
    附录A  运算符及其结合性 258
    附录B  C语言常用函数 260
    附录C  ASCII字符 267
    附录D  Dev-C++简明使用说明 270
    附录E  Visual C++ 6.0简明使用说明 280
    附录F  Visual C++ 2010 Express简明使用说明 291
    参考文献 300
    
  • 刘映群,广东岭南职业技术学院;吴道君,广东岭南职业技术学院;林佩娟,女,广州琪扬电子科技有限公司