C语言程序设计
书 号:9787113114800
丛 书 名:21世纪高校计算机规划教材
作 者:张菁 于晓强
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:31元
-
内容简介
本书全面系统地介绍了C语言的基础知识、C语言模块化程序设计的基本方法和基本技巧、C语言程序设计的三种基本结构以及数组、函数、编译预处理、指针、结构、文件操作、C语言的综合应用等内容。 -
前言
“计算机程序设计”是我国高等学校重要的计算机基础课程之一,以某种编程语言为平台,介绍计算机程序设计的思想和方法。其目标是要让学生掌握高级程序设计语言的基础知识,并在实践中逐步掌握计算机程序设计的思想和方法,培养学生分析问题和解决问题能力,以及提高学生计算机应用能力。因此,“计算机程序设计”是一门以培养学生程序设计基本方法和技能为目标,以提高学生实践能力为要旨的课程。
在我国高等院校计算机基础教育改革课题研究组的组织下,于2008年发表课题报告CFC2008,提出了复合型人才对于计算机应用能力和知识结构的要求,明确了课程体系与能力培养的关系。本书就是依据应用能力培养的要求,按照这一核心,结合学习特点,组织教师精心安排章节内容、编写思路、设计例题习题。编写过程中,力求先易后难、逐步深入,以保证能够让学生逐步理解、掌握相关章节要求,学习、理解并初步掌握基本的程序设计方法。
全书共分10章。第1章C语言概述,介绍了C语言基本运行环境和C语言的基础知识;第2章数据与基本操作,介绍了数据类型、运算符和表达式、基本输入/输出操作;第3章逻辑类型和判断选取控制,介绍了逻辑运算和判断选取控制;第4章循环控制,介绍了循环控制的基础和使用;第5章数组,介绍了数组的概念和使用方法;第6章函数,介绍了函数的使用、变量的存储类型;第7章编译预处理,介绍了宏定义、文件包含和条件编译;第8章指针,介绍了指针的概念和使用;第9章结构体和共用体,介绍了结构体的使用以及共用体、链表、枚举类型的概念;第10章位运算和文件,介绍了位运算和文件的基础。
本书由大连海洋大学和大连工业大学老师共同编写,由张菁和于晓强负责组织编写并统稿,由张菁、于晓强、吕显强、赵秀岩、王颖、张鑫、王其华、刘威共同参与编写。
由于编者水平有限,疏漏和不妥之处在所难免,殷切希望广大读者给予批评指正。 -
目录
第1章 C语言概述 1
1.1 C语言简介 1
1.1.1 什么是程序设计语言 1
1.1.2 C语言的产生、发展与应用 1
1.1.3 C语言的特点 2
1.2 程序设计初步 3
1.2.1 程序设计的一般步骤 3
1.2.2 编写第一个C语言程序 5
1.3 在Visual C++环境中编程 6
1.3.1 Visual C++集成开发环境介绍 6
1.3.2 Visual C++环境中运行C语言源程序的步骤 8
1.4 在Turbo C环境中编程 11
1.4.1 Turbo C集成开发环境介绍 11
1.4.2 Turbo C环境中运行C语言源程序的步骤 14
1.5 学习C语言的几点建议 16
习题一 18
第2章 数据类型与基本操作 19
2.1 数据在计算机中的表示方法 19
2.1.1 数值的定点表示与浮点表示 19
2.1.2 字符的表示和存储方式 21
2.2 常量与变量 22
2.2.1 直接常量与符号常量 22
2.2.2 变量 23
2.3 基本数据类型 24
2.3.1 整型数据 25
2.3.2 实型数据 28
2.3.3 字符型数据 29
2.4 运算符与表达式 31
2.4.1 算术运算符 32
2.4.2 赋值运算符 34
2.4.3 关系运算符 35
2.4.4 逻辑运算符 35
2.4.5 条件运算符 36
2.4.6 强制类型转换运算符 36
2.5 数据的输入/输出 36
2.5.1 格式输出函数 37
2.5.2 格式输入函数 39
2.5.3 字符输入/输出函数 41
习题二 42
第3章 逻辑运算和判断选取控制 45
3.1 算法 45
3.1.1 算法的概述 45
3.1.2 描述算法的方法 46
3.2 结构化程序设计方法 50
3.3 C语句的分类 52
3.4 逻辑判断运算 54
3.4.1 逻辑判断及C语言的逻辑值 54
3.4.2 关系运算 55
3.4.3 逻辑运算 56
3.5 if语句 58
3.5.1 单分支if语句 58
3.5.2 双分支if语句 59
3.5.3 条件运算符 61
3.5.4 多分支if语句 63
3.5.5 if语句的嵌套 66
3.6 switch语句 68
习题三 70
第4章 循环控制 73
4.1 概述 73
4.2 goto语句构成循环 73
4.3 while语句 74
4.4 do…while语句 76
4.5 for语句 78
4.6 循环的嵌套 81
4.7 break和continue语句 84
4.7.1 break语句 84
4.7.2 continue 语句 85
4.8 程序举例 86
习题四 89
第5章 数组 93
5.1 一维数组 93
5.1.1 一维数组的定义与引用 94
5.1.2 一维数组的初始化 96
5.1.3 一维数组程序举例 98
5.2 二维数组 100
5.2.1 二维数组的定义和引用 100
5.2.2 二维数组的初始化 102
5.2.3 二维数组程序举例 103
5.3 字符数组与字符串 105
5.3.1 字符串的概念 105
5.3.2 字符数组的定义和初始化 105
5.3.3 字符数组的输入/输出 107
5.3.4 字符串处理函数 109
5.3.5 字符数组程序举例 111
习题五 112
第6章 函数 113
6.1 函数的定义 113
6.1.1 无参函数的定义格式 113
6.1.2 有参函数的定义格式 114
6.1.3 空函数 114
6.2 函数的运用 115
6.2.1 函数的参数和返回值 115
6.2.2 函数的调用 118
6.2.3 数组参数 120
6.3 变量的作用域与生存期 124
6.3.1 局部变量 124
6.3.2 全局变量 124
6.3.3 变量的生存期 126
6.3.4 用 extern声明外部变量 129
6.3.5 用static声明外部变量 130
6.3.6 函数的存储类别 131
6.4 函数的嵌套与递归调用 131
6.4.1 函数的嵌套调用 131
6.4.2 函数的递归调用 132
6.5 小结 134
习题六 135
第7章 编译预处理 136
7.1 宏定义 136
7.1.1 不带参数的宏定义 136
7.1.2 带参数的宏定义 139
7.2 文件包含 141
7.3 条件编译 143
习题七 145
第8章 指针 146
8.1 地址和指针的概念 146
8.2 变量的指针和指向变量的指针变量 147
8.2.1 定义指针变量 147
8.2.2 指针变量的引用 148
8.2.3 指针变量作为函数参数 150
8.3 数组的指针和指向数组的指针变量 154
8.3.1 指向数组元素的指针 154
8.3.2 通过指针引用数组元素 155
8.3.3 数组名作函数参数 159
8.3.4 指向多维数组的指针和指针变量 166
8.4 字符串的指针和指向字符串的指针变量 169
8.4.1 字符串的表示形式 169
8.4.2 字符串指针作函数参数 171
8.4.3 对使用字符指针变量和字符数组的讨论 173
8.5 函数的指针和指向函数的指针变量 176
8.5.1 用函数指针变量调用函数 176
8.5.2 用指向函数的指针作函数参数 177
8.6 返回指针值的函数 180
8.7 指针数组和指向指针的指针 183
8.7.1 指针数组的概念 183
8.7.2 指向指针的指针 185
8.7.3 指针数组作main()函数的形参 187
习题八 189
第9章 结构体与共用体 190
9.1 结构体类型的定义 190
9.2 结构变量的说明 191
9.3 结构变量成员的表示方法 193
9.4 结构变量的初始化 193
9.5 结构数组的定义 194
9.6 结构指针变量的说明和使用 195
9.6.1 指向结构变量的指针 195
9.6.2 指向结构数组的指针 197
9.6.3 结构指针变量作函数参数 198
9.7 共用体 200
9.7.1 联合的定义 200
9.7.2 联合变量的说明 200
9.8 链表 201
9.8.1 链表的概念 201
9.8.2 建立简单链表 202
9.8.3 输出链表 203
9.8.4 删除一个结点 203
9.8.5 插入结点 204
9.9 枚举类型 206
9.9.1 枚举类型的定义和枚举变量的说明 206
9.9.2 枚举类型变量的赋值和使用 206
9.10 类型定义符typedef 207
习题九 208
第10章 位运算和文件 210
10.1 位运算 210
10.1.1 位运算概述 210
10.1.2 六种位运算 210
10.2 文件 215
10.2.1 为何引入文件 215
10.2.2 文件的定义 215
10.2.3 文件的分类 215
10.2.4 文件的操作过程 217
10.2.5 文件操作前的准备——文件指针 218
10.2.6 打开文件和关闭文件 219
10.2.7 读/写文件 223
10.2.8 读/写位置指针的定位操作 238
10.2.9 获取读/写位置指针当前所在位置的操作 241
10.2.10 文件状态检查函数 242
10.3 小结 246
习题十 247
附录A 常用字符与ASCII码对照表 250
附录B 在Turbo C集成环境下调试C程序的方法 251
附录C 常用库函数介绍 256
附录D Turbo C编译错误信息汇总 269 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1张菁 工作单位大连水产学院 邮政编码 电话 138409893282 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐