C语言及其程序设计

C语言及其程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-09
版次: 1
ISBN: 9787121343056
定价: 48.00
装帧: 其他
开本: 16开
纸张: 胶版纸
  • C语言是当今流行、*代表性、面向过程的计算机高级语言之一,因其代码有描述问题简便、执行效率高、可读性好、可移植性强和高度结构化及模块化等优点,使其广泛应用于系统软件和应用软件的开发中。
      
       本书以“计算思维为指导,程序设计为主线,数据及其操作为核心”。在内容组织上,以87 ANSI C为主要内容,兼顾C 99标准,详尽介绍C语言的语法和语义及基本算法,主要涵盖各种类型数据、顺序程序设计、选择程序设计、循环程序设计、模块程序设计、数据文件处理等内容。本书突显指针类型数据的重要性,并针对指针知识难点将其分布嵌入多个章节中。通过程序设计实例的分析与说明,融入C语言及其程序设计的知识点,提高C语言及其程序设计内容的可理解性。本书与《C语言学习辅导与实践》(赵建辉主编,电子工业出版社,ISBN 978-7-121-34288-2)一书配套,知识结构完善,知识内容充实。本书的宗旨是“确保基础,注重联系,增强应用,提高技能”。
      
       本书及其配套书可以作为本科生“计算机技术基础”核心课程用书,适用于初次接触计算机编程的读者,也可作为自学者和计算机软件开发人员的参考书。通过对本书及其配套书的学习,不仅可以使读者掌握C语言及其编程技巧,而且可以指导读者开发软件系统。 李国和,工学博士,博士生导师。1991年-1996年中国石油大学(北京)复杂科学中心人工智能研究室,助教、讲师;1997年-1998年中国石油大学(北京)计算机系,讲师、副教授;1999年-2002年北京航空航天大学计算机学院,读博;2003年-2008年中国石油大学(北京)计算机系,副教授、教授、计算机系副主任;2009年澳大利亚昆士兰大学数据与知识工程中心,访问学者;2010年-2012年中国石油大学(北京)信息学院计算机系,教授、系主任;2013-年中国石油大学(北京)信息学院软件工程系,教授、系主任。 目  录

    前 言- 1 -

    第1章 C语言与程序设计1

    1.1 计算机语言概述1

    1.1.1 计算机语言分类1

    1.1.2 高级语言分类3

    1.1.3 C语言发展历程3

    1.2 算法与程序设计4

    1.2.1 算法与程序4

    1.2.2 结构化程序设计6

    1.2.3 模块化程序设计7

    1.2.4 软件开发过程10

    1.2.5程序实现过程11

    1.3 C语言特点12

    本章小结12

    习题一13

    第2章 C语言基础14

    2.1 简单程序实例14

    2.2 标识符与数据17

    2.2.1 标识符17

    2.2.2 数据类型19

    2.2.3 变量20

    2.2.4 常量24

    2.2.5 表达式26

    2.3 基本类型数据26

    2.3.1 整型数据27

    2.3.2 字符型数据30

    2.3.3 浮点型数据34

    2.4 数据基本运算(一)35

    2.4.1 运算与运算符35

    2.4.2 算术运算36

    2.4.3 赋值运算39

    2.4.4 逗号运算42

    2.4.5 不同类型数据的混合运算43

    2.5 数据基本运算(二)45

    2.5.1 关系运算45

    2.5.2 逻辑运算47

    2.6 基本语句49

    本章小结52

    习题二53

    第3章 结构化程序设计55

    3.1 顺序程序设计55

    3.1.1 格式化输入输出55

    3.1.2 字符输入输出62

    3.1.3 顺序程序设计举例64

    3.2 分支程序设计65

    3.2.1 if语句及其嵌套65

    3.2.2 条件运算74

    3.2.3 switch语句76

    3.2.4 break语句78

    3.2.5 分支设计程序举例81

    3.3循环程序设计86

    3.3.1 goto语句86

    3.3.2 for语句87

    3.3.3 while语句93

    3.3.4 do-while语句95

    3.3.5 break语句和continue语句98

    3.3.6 循环嵌套100

    本章小结104

    习题三106

    第4章 构造类型数据(一)109

    4.1 指针类型数据109

    4.1.1 指针与指针运算109

    4.1.2 指针变量定义111

    4.1.3 指针变量访问112

    4.2 一维数组116

    4.2.1 一维数组定义117

    4.2.2 一维数组初始化119

    4.2.3 一维数组访问120

    4.3 多维数组131

    4.3.1 多维数组定义131

    4.3.2多维数组初始化133

    4.3.3 多维数组元素访问135

    4.4 字符数组与字符串143

    4.4.1 字符数组143

    4.4.2 字符串和字符串结束标记144

    4.4.3 字符串处理函数147

    4.5 动态内存分配152

    本章小结156

    习题四157

    第5章 构造类型数据(二)159

    5.1 结构体类型数据159

    5.1.1 结构体类型定义159

    5.1.2 结构体类型变量与数组160

    5.2 共用体类型数据172

    5.2.1 共用体类型定义172

    5.2.2 共用体类型变量与数组173

    5.3 枚举类型数据176

    5.3.1 枚举类型定义176

    5.3.2 枚举类型变量与数组177

    5.4 数据类型命名语句180

    本章小结181

    习题五183

    第6章  模块化程序设计184

    6.1 函数分类184

    6.2 函数定义与调用186

    6.2.1 函数定义186

    6.2.2 函数调用与函数声明188

    6.3 函数参数与函数值192

    6.3.1 函数参数192

    6.3.2 函数返回204

    6.4 函数嵌套调用与递归调用211

    6.4.1 函数嵌套调用211

    6.4.2 函数递归调用212

    6.5 函数有效范围216

    6.5.1 内部函数与外部函数216

    6.5.2 文件包含217

    6.6 主函数参数218

    6.7 函数程序设计举例220

    6.7.1 链表220

    6.7.2 方程求根225

    本章小结227

    习题六229

    第7章 变量有效范围与存储类别231

    7.1 变量有效范围231

    7.1.1 内部变量和外部变量231

    7.1.2 局部变量和全局变量233

    7.2 变量存储类别236

    7.2.1 内部变量的存储方式237

    7.2.2 外部变量的存储方式240

    7.3 程序设计举例240

    本章小结245

    习题七246

    第8章 数据位运算247

    8.1 位运算247

    8.1.1 移位运算247

    8.1.2 按位逻辑运算249

    8.1.3 按位运算符访问位251

    8.1.4 按位运算符访问位域252

    8.2 位域数据252

    8.2.1 位域变量定义253

    8.2.2 位域变量访问254

    本章小结256

    习题八256

    第9章 数据文件处理259

    9.1 文件概述259

    9.2 文件打开与关闭261

    9.2.1文件类型指针261

    9.2.2 数据文件打开261

    9.2.3 数据文件关闭263

    9.3 文件顺序访问263

    9.3.1 文件访问位置263

    9.3.2 文本文件访问264

    9.3.3 二进制文件访问270

    9.4 文件随机访问272

    9.5 文件访问出错检测275

    9.6 低级文件系统276

    9.6.1 文件柄276

    9.6.2 数据文件打开与关闭276

    9.6.3 数据文件创建277

    9.6.4 数据文件访问277

    9.6.5 数据文件定位277

    本章小结280

    习题九281

    附 录283

    附录A 常用字符与ASCII码表283

    附录B 关键字283

    附录C 运算符284

    附录D 编译预处理命令285

    附录E 头文件与库函数285

    参考文献290

    后 记291
  • 内容简介:
    C语言是当今流行、*代表性、面向过程的计算机高级语言之一,因其代码有描述问题简便、执行效率高、可读性好、可移植性强和高度结构化及模块化等优点,使其广泛应用于系统软件和应用软件的开发中。
      
       本书以“计算思维为指导,程序设计为主线,数据及其操作为核心”。在内容组织上,以87 ANSI C为主要内容,兼顾C 99标准,详尽介绍C语言的语法和语义及基本算法,主要涵盖各种类型数据、顺序程序设计、选择程序设计、循环程序设计、模块程序设计、数据文件处理等内容。本书突显指针类型数据的重要性,并针对指针知识难点将其分布嵌入多个章节中。通过程序设计实例的分析与说明,融入C语言及其程序设计的知识点,提高C语言及其程序设计内容的可理解性。本书与《C语言学习辅导与实践》(赵建辉主编,电子工业出版社,ISBN 978-7-121-34288-2)一书配套,知识结构完善,知识内容充实。本书的宗旨是“确保基础,注重联系,增强应用,提高技能”。
      
       本书及其配套书可以作为本科生“计算机技术基础”核心课程用书,适用于初次接触计算机编程的读者,也可作为自学者和计算机软件开发人员的参考书。通过对本书及其配套书的学习,不仅可以使读者掌握C语言及其编程技巧,而且可以指导读者开发软件系统。
  • 作者简介:
    李国和,工学博士,博士生导师。1991年-1996年中国石油大学(北京)复杂科学中心人工智能研究室,助教、讲师;1997年-1998年中国石油大学(北京)计算机系,讲师、副教授;1999年-2002年北京航空航天大学计算机学院,读博;2003年-2008年中国石油大学(北京)计算机系,副教授、教授、计算机系副主任;2009年澳大利亚昆士兰大学数据与知识工程中心,访问学者;2010年-2012年中国石油大学(北京)信息学院计算机系,教授、系主任;2013-年中国石油大学(北京)信息学院软件工程系,教授、系主任。
  • 目录:
    目  录

    前 言- 1 -

    第1章 C语言与程序设计1

    1.1 计算机语言概述1

    1.1.1 计算机语言分类1

    1.1.2 高级语言分类3

    1.1.3 C语言发展历程3

    1.2 算法与程序设计4

    1.2.1 算法与程序4

    1.2.2 结构化程序设计6

    1.2.3 模块化程序设计7

    1.2.4 软件开发过程10

    1.2.5程序实现过程11

    1.3 C语言特点12

    本章小结12

    习题一13

    第2章 C语言基础14

    2.1 简单程序实例14

    2.2 标识符与数据17

    2.2.1 标识符17

    2.2.2 数据类型19

    2.2.3 变量20

    2.2.4 常量24

    2.2.5 表达式26

    2.3 基本类型数据26

    2.3.1 整型数据27

    2.3.2 字符型数据30

    2.3.3 浮点型数据34

    2.4 数据基本运算(一)35

    2.4.1 运算与运算符35

    2.4.2 算术运算36

    2.4.3 赋值运算39

    2.4.4 逗号运算42

    2.4.5 不同类型数据的混合运算43

    2.5 数据基本运算(二)45

    2.5.1 关系运算45

    2.5.2 逻辑运算47

    2.6 基本语句49

    本章小结52

    习题二53

    第3章 结构化程序设计55

    3.1 顺序程序设计55

    3.1.1 格式化输入输出55

    3.1.2 字符输入输出62

    3.1.3 顺序程序设计举例64

    3.2 分支程序设计65

    3.2.1 if语句及其嵌套65

    3.2.2 条件运算74

    3.2.3 switch语句76

    3.2.4 break语句78

    3.2.5 分支设计程序举例81

    3.3循环程序设计86

    3.3.1 goto语句86

    3.3.2 for语句87

    3.3.3 while语句93

    3.3.4 do-while语句95

    3.3.5 break语句和continue语句98

    3.3.6 循环嵌套100

    本章小结104

    习题三106

    第4章 构造类型数据(一)109

    4.1 指针类型数据109

    4.1.1 指针与指针运算109

    4.1.2 指针变量定义111

    4.1.3 指针变量访问112

    4.2 一维数组116

    4.2.1 一维数组定义117

    4.2.2 一维数组初始化119

    4.2.3 一维数组访问120

    4.3 多维数组131

    4.3.1 多维数组定义131

    4.3.2多维数组初始化133

    4.3.3 多维数组元素访问135

    4.4 字符数组与字符串143

    4.4.1 字符数组143

    4.4.2 字符串和字符串结束标记144

    4.4.3 字符串处理函数147

    4.5 动态内存分配152

    本章小结156

    习题四157

    第5章 构造类型数据(二)159

    5.1 结构体类型数据159

    5.1.1 结构体类型定义159

    5.1.2 结构体类型变量与数组160

    5.2 共用体类型数据172

    5.2.1 共用体类型定义172

    5.2.2 共用体类型变量与数组173

    5.3 枚举类型数据176

    5.3.1 枚举类型定义176

    5.3.2 枚举类型变量与数组177

    5.4 数据类型命名语句180

    本章小结181

    习题五183

    第6章  模块化程序设计184

    6.1 函数分类184

    6.2 函数定义与调用186

    6.2.1 函数定义186

    6.2.2 函数调用与函数声明188

    6.3 函数参数与函数值192

    6.3.1 函数参数192

    6.3.2 函数返回204

    6.4 函数嵌套调用与递归调用211

    6.4.1 函数嵌套调用211

    6.4.2 函数递归调用212

    6.5 函数有效范围216

    6.5.1 内部函数与外部函数216

    6.5.2 文件包含217

    6.6 主函数参数218

    6.7 函数程序设计举例220

    6.7.1 链表220

    6.7.2 方程求根225

    本章小结227

    习题六229

    第7章 变量有效范围与存储类别231

    7.1 变量有效范围231

    7.1.1 内部变量和外部变量231

    7.1.2 局部变量和全局变量233

    7.2 变量存储类别236

    7.2.1 内部变量的存储方式237

    7.2.2 外部变量的存储方式240

    7.3 程序设计举例240

    本章小结245

    习题七246

    第8章 数据位运算247

    8.1 位运算247

    8.1.1 移位运算247

    8.1.2 按位逻辑运算249

    8.1.3 按位运算符访问位251

    8.1.4 按位运算符访问位域252

    8.2 位域数据252

    8.2.1 位域变量定义253

    8.2.2 位域变量访问254

    本章小结256

    习题八256

    第9章 数据文件处理259

    9.1 文件概述259

    9.2 文件打开与关闭261

    9.2.1文件类型指针261

    9.2.2 数据文件打开261

    9.2.3 数据文件关闭263

    9.3 文件顺序访问263

    9.3.1 文件访问位置263

    9.3.2 文本文件访问264

    9.3.3 二进制文件访问270

    9.4 文件随机访问272

    9.5 文件访问出错检测275

    9.6 低级文件系统276

    9.6.1 文件柄276

    9.6.2 数据文件打开与关闭276

    9.6.3 数据文件创建277

    9.6.4 数据文件访问277

    9.6.5 数据文件定位277

    本章小结280

    习题九281

    附 录283

    附录A 常用字符与ASCII码表283

    附录B 关键字283

    附录C 运算符284

    附录D 编译预处理命令285

    附录E 头文件与库函数285

    参考文献290

    后 记291
查看详情
相关图书 / 更多
C语言及其程序设计
C语言程序设计
吕爱华主编
C语言及其程序设计
C语言程序设计
梁颖红
C语言及其程序设计
C语言程序设计项目双语教程
刘倍雄 编;何玲;罗欢
C语言及其程序设计
C语言程序设计问题求解与学习指导
郑晓健
C语言及其程序设计
C语言程序设计第4版 索明何 邵瑛 邢海霞 王正勇 黄
索明何 邵瑛 邢海霞 王正勇 黄鑫
C语言及其程序设计
C语言程序设计能力教程实训指导与习题解答(第2版)
吴昂、柏万里 编
C语言及其程序设计
C语言程序设计
李柳柏 编;曾俊
C语言及其程序设计
C语言程序设计实用教程/现代学徒制试点创新成果系列教材
张叶茂刘红艳陈新菡 著
C语言及其程序设计
C语言程序设计面向“新工科”人才培养(微课视频版)
徐新爱;朱莹婷;卢昕;秦春影;黄水发;王丽娜
C语言及其程序设计
C语言程序设计——以机器博弈为例(微课版)
邱虹坤;王亚杰;孙玉霞;刘成;王晓岩;郭建新;杨煦
C语言及其程序设计
C语言程序设计教程
万家华 陈家俊 吴建国
C语言及其程序设计
C语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
您可能感兴趣 / 更多
C语言及其程序设计
Python程序设计基础
李国和 著
C语言及其程序设计
基于搜索策略的问题求解――数据结构与C语言程序设计综合实践
李国和 著
C语言及其程序设计
黑鹳的故事(绿野寻踪)
李国和;苏化龙;马鸣;山西灵丘黑鹳省级自然保护区管理局