C语言程序设计教程
书 号:9787113219260
丛 书 名:“十三五”高等职业教育规划教材
作 者:王素香 :1992.7至今 辽宁铁道职业技术学院(原锦州铁路运输学校) 讲师、副教授 先后讲授了计算机基础、C语言程序设计、VFP程序设计、微机原理、单片机技术、办公软件高级应用等课程。主持科研课题“客运售票系统实训软件”的开发,参与了“虚拟实践教学基地开发、建设与研究”及“学院网站”等课题的研发。身份证号:21071919691116102X 魏钢,男,讲师,研究生,工作于锦州师范高等专科学校计算机系,主要从事动态网站设计和移动互联应用程序开发方向的研究。曾经讲授过C语言、Visual FoxPro、Java语言、JSP、MySQL数据库、Android应用程序开发、Linux操作系统等十余门计算机专业课,公开发表省级论文七篇,参与编写《细说Php》、《Java项目化教程》和《Visual Foxpro6.0》教材三部。 身份证号:210703197811022456 联系电话:18940681679 通信地址:锦州市凌河区松坡里189号
译 者:
开 本:16开
装 帧:平装
正文语种:中文
出 版 社:中国铁道出版社
定 价:29.8元
-
内容简介
全书共分12章,包括C语言程序设计基础知识、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体和共用体、位运算、预处理、文件等章节。 -
前言
C 语言是一门历史悠久的程序设计语言,它不仅具备很多高级语言的特点和优势,清晰地体现了结构化、模块化的思想和方法,在很多方面有扩充、提高和加强,而且还具有低级语言的许多特点,可直接访问内存地址,对字节的位进行多种运算,调用系统功能,大大地提高了程序运行的效率。C 语言功能丰富、表达能力强,使用灵活方便、应用面广、可移植性好,特别适合于编写系统软件和应用软件。它不仅是计算机专业学生的必修课,也是许多非计算机专业学生所青睐的技术学科。C语言程序设计已成为全国和各省计算机等级考试的重要考试内容。现在C语言不仅是广大计算机应用人员编程的首选,也是学习更高层次面向对象的 C++、Visual C++等编程语言必备的基础。
参加本书编写的教师长期工作于一线教学岗位,具有多年程序设计语言教学经验及软件开发经验。本书从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,详细介绍使用C语言进行程序开发应该掌握的各方面知识。书中所有知识都结合具体实例进行介绍,努力实现“零基础”入门,由浅入深地对C语言程序设计内容进行全面讲述。本书主要具备如下特点:
(1)内容生动,实例丰富,好学易懂, “零基础”入门。
(2)由浅入深,逐步深入,适应不同程度的读者。
(3)例题和习题贴近实际,可提升读者程序设计和用C语言解决实际问题的能力。
(4)结构清晰明了,内容全面详细。本书共12章,每章都分为若干个节,每节有若干个小知识点。结构层次清晰,并且涵盖了C语言中的各个知识点。
全书共分 12 章,包括我的第一个 C 程序、C 语言程序设计基础知识、应用顺序结构程序解决简单问题、应用选择结构程序解决分支问题、应用循环结构程序实现重复操作、数组的应用、应用函数实现模块化程序设计、应用预处理提高程序的运行效率、应用指针实现地址操作、应用结构体和共用体实现数据的封装、应用文件实现数据的输入和输出、应用位运算实现数据的二进制操作。附录中列出C语言的关键字、C语言运算符的优先级及结合性、C语言常用库函数。
本书在编者多年教学经验、软件开发经验的基础上,参考了多种资料编写而成,适合作为高等职业院校程序设计课程的教材,也可作为社会培训人员的参考用书,还可供软件开发入门者自学。
本书由辽宁铁道职业技术学院王素香、锦州师范高等专科学校魏钢主编,其中第1~6章和附录由王素香编写,第7~12 章由魏钢编写。朱凤文和赵旭辉副教授仔细审阅了全书并提出了许多宝贵意见,还有很多同志给予了大力帮助和支持,在此一并表示衷心的感谢。同时,对支持本书出版的中国铁道出版社的有关同志致以深深的敬意。
由于编者水平有限、时间仓促,疏漏和不妥之处在所难免,敬请广大专家、读者批评指正。编者的电子邮箱:wsxlch@sohu.com。
编 者
2016年5月 -
目录
第 1 章 我的第一个 C 程序................... 1
1.1 C 语言简介......................................1
1.1.1 计算机语言概念..................1
1.1.2 认识 C 语言.........................2
1.2 设计一个简单的 C 程序 .................3
1.3 C 程序上机步骤..............................4
1.3.1 运行 C 程序的步骤 .............4
1.3.2 在 VC++ 6.0 环境中
实现 C 程序.........................5
本章小结.................................................8
技能训练.................................................8
课后习题.................................................8
第 2 章 C 语言程序设计基础知识 ......... 9
2.1 C语言中的标识符、常量和变量...9
2.1.1 标识符.................................9
2.1.2 常量...................................10
2.1.3 变量...................................12
2.2 C 语言的基本数据类型 ................12
2.2.1 数据类型概述....................12
2.2.2 整型数据...........................12
2.2.3 实型数据...........................13
2.2.4 字符型数据.......................14
2.3 C 语言的运算符和表达式.............15
2.3.1 算术运算符及算术
表达式...............................15
2.3.2 赋值运算符及赋值
表达式...............................16
2.3.3 逗号运算符及逗号
表达式...............................16
2.3.4 强制类型转换运算符........16
本章小结...............................................17
技能训练...............................................17
课后习题...............................................17
第 3 章 应用顺序结构程序解决
简单问题................................19
3.1 结构化程序设计和模块化结构 ....19
3.1.1 算法及算法的表示............19
3.1.2 结构化程序 .......................20
3.1.3 模块化结构 .......................20
3.2 C 语句概述....................................21
3.3 数据的输入与输出........................21
3.3.1 格式输出函数 printf( ) .......22
3.3.2 格式输入函数 scanf( )........24
3.3.3 单个字符输入/输出函数
getchar( )/putchar( ) .............25
3.4 顺序结构程序设计举例................26
本章小结...............................................27
技能训练...............................................27
课后习题...............................................27
第 4 章 应用选择结构程序解决
分支问题................................30
4.1 选择结构程序设计简介................30
4.1.1 关系运算符和关系
表达式 ...............................30
4.1.2 逻辑运算符和逻辑
表达式 ...............................31
4.2 if 语句构成的选择结构.................32
4.2.1 简单 if 语句.......................32
4.2.2 标准 if...else 形式..............33
4.2.3 if...else...if 语句..................33
4.2.4 嵌套 if 语句....................... 34
4.2.5 条件运算符....................... 35
4.3 switch 语句构成的选择结构......... 35
4.3.1 switch 语句........................ 35
4.3.2 break 语句......................... 36
4.4 选择结构程序设计应用举例........ 36
本章小结 .............................................. 37
技能训练 .............................................. 37
课后习题 .............................................. 38
第 5 章 应用循环结构程序
实现重复操作......................... 40
5.1 while 语句与 do...while 语句......... 40
5.1.1 while 语句......................... 40
5.1.2 do...while 语句................... 41
5.2 for 语句......................................... 42
5.3 多重循环(循环的嵌套)............ 43
5.4 循环结构程序设计应用举例........ 44
5.5 break 语句和 continue 语句.......... 44
5.5.1 break 语句......................... 44
5.5.2 continue 语句 .................... 45
本章小结 .............................................. 46
技能训练 .............................................. 46
课后习题 .............................................. 47
第 6 章 数组的应用 ............................ 49
6.1 一维数组...................................... 49
6.1.1 数组的概念....................... 49
6.1.2 一维数组的定义和初始化... 49
6.2 二维数组...................................... 52
6.2.1 二维数组的定义和
初始化............................... 52
6.2.2 二维数组应用举例 ........... 53
6.3 字符数组及字符串....................... 54
6.3.1 字符数组的定义及
初始化............................... 54
6.3.2 字符数组的输入/输出 ...... 55
6.4 数组的应用举例........................... 59
本章小结............................................... 61
技能训练............................................... 62
课后习题............................................... 62
第 7 章 应用函数实现模块化
程序设计 ............................... 65
7.1 函数的定义................................... 65
7.1.1 有参数函数的定义
及说明............................... 65
7.1.2 无参数函数的定义
及说明............................... 67
7.1.3 函数的定义与声明 ........... 68
7.2 函数的调用................................... 69
7.2.1 函数调用的基本格式........ 69
7.2.2 基本数据类型作为参数.... 70
7.2.3 数组名作为参数............... 71
7.3 函数的嵌套调用和递归调用........ 73
7.3.1 函数的嵌套调用............... 73
7.3.2 函数的递归调用............... 74
7.4 变量的存储类别........................... 77
7.4.1 局部变量........................... 77
7.4.2 全局变量........................... 78
7.4.3 变量的动态存储方式........ 82
7.4.4 变量的静态存储方式........ 83
7.5 内部函数和外部函数................... 85
7.5.1 内部函数........................... 85
7.5.2 外部函数........................... 86
本章小结............................................... 88
技能训练............................................... 88
课后习题............................................... 89
第 8 章 应用预处理提高程序的
运行效率 ............................... 92
8.1 宏定义.......................................... 92
8.1.1 不带参数的宏定义 ........... 92
8.1.2 带参数的宏定义............... 95
8.2 文件包含 ...................................... 96
8.3 条件编译 ...................................... 99
本章小结............................................. 103
技能训练............................................. 103
课后习题............................................. 104
第 9 章 应用指针实现地址操作..........106
9.1 指针概述.....................................106
9.2 变量与指针.................................107
9.2.1 指向变量的指针定义......107
9.2.2 指针变量的使用..............107
9.2.3 指针变量作为
函数的参数......................108
9.3 数组与指针.................................110
9.3.1 一维数组与指针..............110
9.3.2 指向一维数组元素的
指针充当函数参数..........111
9.3.3 二维数组与指针..............113
9.3.4 字符数组与指针..............115
9.4 指针数组.....................................117
9.5 指向指针的指针.........................118
9.6 函数与指针.................................120
9.6.1 指向函数的指针..............120
9.6.2 指向函数的指针
充当参数 .........................122
9.6.3 返回指针的函数..............123
本章小结............................................. 125
技能训练............................................. 125
课后习题............................................. 125
第 10 章 应用结构体和共用体实现
数据的封装.........................129
10.1 结构体的概念...........................129
10.2 结构体变量...............................130
10.2.1 结构体变量的定义........130
10.2.2 结构体变量的使用........132
10.2.3 结构体变量的初始化....134
10.3 结构体数组...............................134
10.3.1 结构体数组的定义........134
10.3.2 结构体数组的初始化....135
10.3.3 结构体数组的使用........136
10.4 结构体变量指针 .......................136
10.4.1 结构体变量指针的
定义和使用....................136
10.4.2 指向结构体数组元素的
指针...............................138
10.4.3 结构体变量和结构体变量
指针充当函数参数........139
10.5 共用体.......................................141
10.5.1 共用体的概念................141
10.5.2 共用体的定义................141
10.5.3 共用体的使用................143
10.6 枚举的定义和使用....................144
10.7 类型重命名...............................145
本章小结.............................................146
技能训练.............................................147
课后习题.............................................147
第 11 章 应用文件实现数据的输入和
输出...................................151
11.1 文件概述...................................151
11.2 文件的打开与关闭操作............152
11.2.1 文件类型指针................152
11.2.2 文件的打开....................152
11.2.3 文件的关闭....................153
11.3 文件的读和写操作....................154
11.3.1 字符读/写函数...............154
11.3.2 字符串读/写函数...........158
11.3.3 数据块读/写函数...........160
11.3.4 格式化读/写函数...........162
11.4 文件的定位操作........................164
11.4.1 重定向函数....................164
11.4.2 随机移动函数................165
11.4.3 文件指针位置函数........166
本章小结.............................................166
技能训练.............................................166
课后习题.............................................166
第 12 章 应用位运算实现数据的
二进制操作.........................169
12.1 位运算操作符...........................169
12.1.1 位运算简介................... 169
12.1.2 按位与运算符............... 169
12.1.3 按位或运算符............... 170
12.1.4 按位取反运算符........... 171
12.1.5 按位异或运算符........... 172
12.1.6 按位左移运算符........... 173
12.1.7 按位右移运算符........... 174
12.1.8 位运算赋值运算符和
优先级........................... 175
12.1.9 二进制位输出............... 175
12.2 位段.......................................... 176
本章小结............................................. 178
技能训练............................................. 178
课后习题............................................. 178
附录 A C 语言的关键字.................... 180
附录 B C 语言运算符的
优先级及结合性.................... 180
附录 C C 语言常用库函数................ 181
参考文献............................................ 184 -
作者介绍
王素香 :1992.7至今 辽宁铁道职业技术学院(原锦州铁路运输学校) 讲师、副教授
先后讲授了计算机基础、C语言程序设计、VFP程序设计、微机原理、单片机技术、办公软件高级应用等课程。主持科研课题“客运售票系统实训软件”的开发,参与了“虚拟实践教学基地开发、建设与研究”及“学院网站”等课题的研发。身份证号:21071919691116102X
魏钢,男,讲师,研究生,工作于锦州师范高等专科学校计算机系,主要从事动态网站设计和移动互联应用程序开发方向的研究。曾经讲授过C语言、Visual FoxPro、Java语言、JSP、MySQL数据库、Android应用程序开发、Linux操作系统等十余门计算机专业课,公开发表省级论文七篇,参与编写《细说Php》、《Java项目化教程》和《Visual Foxpro6.0》教材三部。
身份证号:210703197811022456
联系电话:18940681679
通信地址:锦州市凌河区松坡里189号
-
编辑推荐
1、内容生动灵活,实例丰富,好学易懂,“零基础”入门;
2、由浅入深,逐步深入,以适应不同程度的读者。
3、例题习题贴近实际应用,除了锻炼程序设计能力,还学会了用C语言解决实际问题。 -
书评书荐
-
附件下载
图书推荐





