计算机基础教育 > 算法与程序设计类
C 语言程序设计教程
书号:9787113219260 套系名称:“十三五”高等职业教育规划教材
作者:王素香 魏钢 出版日期:2016-07-01
定价:29.80 页码 / 开本:192 /16
策划编辑:祁云 责任编辑:祁云 徐盼欣
适用专业:无 适用层次:高等职业院校
最新印刷时间:2023-02-16
资源下载
教学课件
教学素材(暂无)
习题答案
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,详细介绍使用C语言进行程序开发应该掌握的各方面知识。书中所有知识都结合具体实例进行介绍,努力实现“零基础”入门,由浅入深地对C语言程序设计内容进行全面讲述。
本书共分 12 章,内容包括 C 语言程序设计基础知识、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、预处理、指针、结构体和共用体、文件、位运算等章节。
本书适合作为高等职业院校程序设计课程的教材,也可作为社会培训人员的参考用书,还可供软件开发入门者自学。无
第 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
参考文献............................................ 1841、内容生动灵活,实例丰富,好学易懂,“零基础”入门;
2、由浅入深,逐步深入,以适应不同程度的读者。
3、例题习题贴近实际应用,除了锻炼程序设计能力,还学会了用C语言解决实际问题。