C语言程序设计基础
书 号:9787113177492
丛 书 名:
作 者:刘金魁
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:29元
-
内容简介
本书是高等职业院校“十二五”规划教材系列丛书之一,有较强的可读性和适用性。全书共11章,内容包括:C语言概述,C语言数据类型、运算符与表达式,程序控制结构,数组,函数,编译预处理,指针,结构体与共用体,位运算,文件和C++简介等。每章后均附有一定数量的习题和实训内容。本书介绍了C语言基本知识及程序设计的基本方法,通过程序设计解决和处理现实世界中特别是与计算机专业有关的大量实际问题,着重于提高学生的程序设计能力。本书定位准确,内容新颖,概念清晰,例题丰富,文字流畅,通俗易懂,符合初学者的认知规律,是初学者学习C语言的理想教材。本书适合作为高等院校计算机及相关专业学生学习C语言程序设计的教材,也可作为参加有关考试和自学的参考书。 -
前言
C语言是一种通用的程序设计语言,具有丰富的数据类型。由于其具有简洁灵活、目标程序效率高、可移植性好及兼有高级语言和低级语言的特点等,C语言成为各工科专业理想的程序设计语言之一。
本书是按照教育部高校基础教育基本要求编写的。本书由长期从事计算机技术研究、计算机教学和计算机培训辅导的教学人员编写,凝聚了编者多年的教学经验和智慧,其概念准确,结构完整,深入浅出,通俗易懂,具有较强的针对性和操作性。
本书由河南工业和信息化职业学院刘金魁任主编,郑州市气象局王勃、黄淮学院汤震、黄淮学院潘浩任副主编。具体编写分工:河南工业和信息化职业学院刘金魁编写第3章,郑州市气象局王勃编写第2章和第10章,黄淮学院汤震编写第5章和第6章,黄淮学院潘浩编写第1章和第4章,焦作大学侯涛编写第8章和第11章,河南工业和信息化职业学院张兰编写第7章,河南工业和信息化职业学院康超编写第9章和附录。
本书结构合理,语言精练,叙述深入浅出,内容详略得当。为了方便读者把握每章的重点与难点,在每章小结中对本章的主要知识及重点、难点作了详尽说明。
由于编者水平有限,书中难免存在疏漏与不足之处,欢迎广大读者和同行提出宝贵意见,联系E-mail:tdcbscyy@126.com。为便于教学,书中习题答案和电子课件可向编辑或编者索取。
编 者
2013年10月 -
目录
第1章 C语言概述 1
1.1 程序设计与计算机语言 1
1.1.1 程序设计 1
1.1.2 计算机语言 1
1.2 C语言的发展过程和特点 3
1.2.1 C语言的发展过程 3
1.2.2 C 语言的特点 3
1.3 C程序的基本结构和组成 4
1.3.1 C 程序的基本结构 4
1.3.2 C程序的基本组成 5
1.4 C语言的基本标识符 6
1.5 运行C程序的步骤实例 7
1.5.1 运行C语言程序的一般
过程 7
1.5.2 运行C语言程序的一个
实例 7
本章小结 9
习题 10
实训 11
第2章 C语言数据类型、运算符与表
达式 12
2.1 C语言的数据类型 12
2.2 常量 13
2.2.1 整型常量 13
2.2.2 实型常量 14
2.2.3 字符常量 15
2.2.4 字符串常量 16
2.2.5 符号常量 17
2.3 变量 17
2.3.1 变量的定义与初始化 17
2.3.2 整型变量 18
2.3.3 实型变量 20
2.3.4 字符型变量 21
2.4 运算符及表达式 22
2.4.1 算术运算符和算术
表达式 23
2.4.2 关系运算符和关系
表达式 23
2.4.3 逻辑运算符和逻辑
表达式 24
2.4.4 赋值运算符和赋值
表达式 25
2.4.5 逗号运算符和逗号
表达式 25
2.4.6 变量的自增、自减
(++,--)运算符 26
2.4.7 混合运算和类型转换 27
本章小结 28
习题 28
实训 31
第3章 程序控制结构 33
3.1 顺序结构 33
3.1.1 赋值语句 33
3.1.2 数据输出 34
3.1.3 数据输入 38
3.1.4 应用实例 41
3.2 选择结构 42
3.2.1 单分支选择结构 43
3.2.2 双分支选择结构 43
3.2.3 多分支选择结构 47
3.3 循环结构 49
3.3.1 循环的基本概念 49
3.3.2 用while语句设计循环结构程序 50
3.3.3 用do...while语句设计循环结构程序 51
3.3.4 用for语句设计循环结构
程序 53
3.3.5 break语句与continue
语句 55
3.3.6 几种循环语句的比较 56
3.3.7 循环的嵌套 57
3.3.8 应用实例 58
3.4 实际应用 61
本章小结 64
习题 65
实训 70
第4章 数组 74
4.1 数组的基本概念 74
4.2 一维数组 74
4.2.1 一维数组的定义 75
4.2.2 一维数组的初始化 75
4.2.3 一维数组的引用 76
4.2.4 一维数组程序举例 77
4.3 二维数组 78
4.3.1 二维数组的定义 78
4.3.2 二维数组的初始化 79
4.3.3 二维数组的引用 79
4.3.4 二维数组程序举例 80
4.4 字符数组 81
4.4.1 字符数组的定义、初始化及引用 81
4.4.2 字符串与字符数组 82
4.5 字符串处理函数 84
4.5.1 字符串输出函数
puts() 84
4.5.2 字符串输入函数
gets() 84
4.5.3 字符串连接函数
strcat() 85
4.5.4 字符串拷贝函数
strcpy() 85
4.5.5 字符串比较函数
strcmp() 86
4.5.6 测字符串长度函数
strlen() 86
4.5.7 字符串小写函数
strlwr() 86
4.5.8 字符串大写函数
strupr() 86
4.6 应用实例 86
4.7 实际应用 89
本章小结 91
习题 92
实训 96
第5章 函数 98
5.1 模块化设计与函数 98
5.1.1 模块化设计 98
5.1.2 函数概述 99
5.2 函数定义与分类 101
5.2.1 函数的定义 101
5.2.2 函数的分类 102
5.3 函数的调用 103
5.3.1 函数调用的方式 103
5.3.2 函数的参数传递 104
5.4 函数的声明与返回值 106
5.4.1 函数的声明 106
5.4.2 函数的返回值 107
5.5 函数的嵌套和递归调用 108
5.5.1 函数的嵌套调用 108
5.5.2 函数的递归调用 109
5.6 变量的存储类型 112
5.6.1 变量的存储类别 112
5.6.2 变量的作用域 114
5.7 外部函数和内部函数 117
5.7.1 外部函数 117
5.7.2 内部函数 118
5.8 实际应用 118
本章小结 120
习题 121
实训 125
第6章 编译预处理 128
6.1 宏定义 128
6.1.1 不带参数的宏定义 128
6.1.2 带参数的宏定义 130
6.2 文件包含处理 132
6.3 条件编译 133
6.3.1 #ifdef... #endif和
#ifndef... #endif命令 133
6.3.2 #if ... #endif命令 133
本章小结 134
习题 134
实训 135
第7章 指针 138
7.1 指针概述 138
7.1.1 指针与指针变量 138
7.1.2 指针变量的定义和应用 139
7.1.3 指针变量的运算 141
7.1.4 指向指针的指针 143
7.2 指针与数组 144
7.2.1 指针与一维数组 144
7.2.2 指针与二维数组 146
7.2.3 指针与字符串 147
7.2.4 指针数组 149
7.2.5 指向指针的指针 150
本章小结 151
习题 151
实训 154
第8章 结构体与共用体 156
8.1 结构体的定义及其变量的
初始化 156
8.1.1 结构体定义 156
8.1.2 结构类型变量的说明 157
8.1.3 结构体变量的初始化 158
8.2 结构体类型变量的引用 159
8.3 结构体数组 160
8.3.1 定义 160
8.3.2 结构体数组初始化 160
8.4 指针和结构体 162
8.4.1 指向结构体变量的指针 162
8.4.2 指向结构体数组的指针 163
8.4.3 结构指针参数 163
8.5 用指针处理链表 164
8.5.1 链表 164
8.5.2 建立链表 165
8.5.3 链表输出 166
8.5.4 对链表中的元素进行
删除 167
8.5.5 对链表插入结点 168
8.5.6 主函数 169
8.6 共用体(联合) 170
8.6.1 共用体的概念 170
8.6.2 引用方式 170
8.6.3 共用体的特点 171
8.7 枚举 171
8.8 用typedef定义类型 172
8.9 实际应用 173
本章小结 175
习题 176
实训 180
第9章 位运算 184
9.1 位运算和位运算符 184
9.1.1 按位与运算 184
9.1.2 按位或运算 185
9.1.3 按位异或运算 186
9.1.4 求反运算 187
9.1.5 左移运算 187
9.1.6 右移运算 187
9.1.7 位复合赋值运算符 188
9.2 位域(位段) 188
9.2.1 位段的定义和位段变量的说明 188
9.2.2 关于位段的定义和引用的说明 189
9.2.3 位段的使用 189
本章小结 190
习题 191
实训 193
第10章 文件 195
10.1 文件概述 195
10.1.1 C文件概述 195
10.1.2 C文件结构及其指针 195
10.1.3 文件系统的缓冲性 196
10.2 文件的打开与关闭 196
10.2.1 文件的打开函数
fopen( ) 197
10.2.2 文件的关闭函数
fclose( ) 198
10.3 文件的读/写操作 199
10.3.1 读/写字符函数fgetc( )和fputc( ) 199
10.3.2 读/写字符串函数fgets( )和fputs( ) 200
10.3.3 读/写数据块函数fread( )和fwrite( ) 200
10.3.4 读/写格式化函数fscanf( )和fprintf( ) 201
10.4 文件的定位和随机读/写 201
10.4.1 文件的定位 201
10.4.2 文件随机读/写函数 202
10.5 文件检测函数 204
10.5.1 文件结束检测函数
feof( ) 204
10.5.2 读写文件出错检测函数
ferror( ) 204
10.5.3 清除错误标志函数
clearerr ( ) 204
10.6 实际应用 205
本章小结 206
习题 206
实训 207
第11章 C++简介 209
11.1 C++概述 209
11.1.1 C++的发展 209
11.1.2 C++的特点 210
11.1.3 C++与C语言的
不同点 210
11.2 面向对象的程序设计 211
11.2.1 面向对象程序设计
基本概念 211
11.2.2 类和对象 211
11.2.3 数据的抽象和封装 213
11.2.4 继承性和多态性
面向对象的基本概念 214
11.3 实际应用 216
本章小结 216
习题 216
附录A ASCII代码表 218
附录B C语言常用关键字及说明 219
附录C C语言运算符及优先级 221
附录D 常用库函数 223
参考文献 231 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1刘金魁 硕士 副教授 工作单位河南工业和信息化职业学院 邮政编码 电话 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 刘金魁,男,1978年出生,河南焦作人。2001年毕业于河南理工大学计算机及应用专业,2011年获得南京理工大学计算机领域硕士学位。现工作于河南工业和信息化职业学院。 -
编辑推荐
本教材是按照国家教育部高校基础教育基本要求编写的。由长期从事计算机技术研究、计算机教学和计算机培训辅导的教学人员编写,它凝聚了作者多年的教学经验和智慧,其概念准确,结构完整,深入浅出,通俗易懂,具有较强的针对性和操作性。 -
书评书荐
-
附件下载
图书推荐