计算机基础教育 > 算法与程序设计类
C语言程序设计(第2版)
书号:9787113208325 套系名称:“十二五”高等职业教育计算机类专业规划教材 安徽省高等学校“十二五”省级规划教材
作者:方少卿 出版日期:2015-09-01
定价:39.80 页码 / 开本:332 /16
策划编辑:翟玉峰 责任编辑:翟玉峰
适用专业:无 适用层次:高职高专
最新印刷时间:
资源下载
教学课件
教学素材(暂无)
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书是“十二五”高等职业教育计算机类专业规划教材和安徽省高等学校“十二五”省级规划教材,全书本着“项目引领,案例导入,循序渐进,按章小结,复习巩固”的原则编写,根据高职学生的特点,全书围绕一个销售管理系统展开,每章以一个引例引入,同时配以相当数量的例题与习题,便于读者学习C语言。
全书共分10 章,主要内容包括C 语言的基本概念、语法和数据结构。本书具体介绍了C 语言的数据类型、变量、各种基本语句和数组、函数、指针、结构体、位运算、文件操作及程序设计的方法以及一个应用系统设计开发的综合实训。本书注重应用性和实践性,通过一些典型例题的解题分析及C程序实现帮助读者进一步加强对C语言的理解学习;每章的复习指南,可帮助读者更好地掌握本章内容。为了给读者提供参考和强化读者对C 语言的操作技能,除第10 章外,每章后同时配有实训,分为验证性实训和设计性实训,供读者学习借鉴和参考。
本书可作为高等专科学校和高等职业院校各专业“C 语言程序设计”课程的教材,也可作为电大、成人院校、各类培训教材用书,还可供准备参加计算机等级考试和自学C语言的读者阅读参考。无
第1 章 C 语言概述.................................. 1
1.1 引例................................................ 1
1.2 C 语言简介..................................... 1
1.2.1 C 语言的发展历程及特点.... 1
1.2.2 简单的C 程序介绍............. 2
1.2.3 C 源程序的结构特点.......... 3
1.2.4 书写程序时应遵循的规则... 4
1.3 数据输入和输出的常用方法.......... 4
1.3.1 格式化输出函数printf() ..... 5
1.3.2 格式化输入函数scanf() ...... 5
1.4 C 语言的字符集与C 语言词汇...... 5
1.4.1 C 语言的字符集................. 6
1.4.2 C 语言词汇......................... 6
1.5 Visual C++ 6.0 集成开发环境......... 7
1.5.1 Visual C++ 6.0 起源............ 8
1.5.2 Visual C++ 6.0 启动............ 8
1.5.3 Visual C++ 6.0 菜单功能.... 8
1.5.4 Visual C++ 6.0 工具栏.......12
1.5.5 Visual C++ 6.0 项目和项目
工作区...............................12
1.5.6 Visual C++ 6.0 创建
应用程序...........................13
复习指南............................................... 15
实训...................................................... 15
思考与练习........................................... 16
第2 章 数据类型、运算符与表达式.........17
2.1 引例...............................................17
2.2 C 语言数据类型简介.....................18
2.3 常量与变量...................................18
2.3.1 常量...................................19
2.3.2 变量...................................20
2.4 整型数据.......................................20
2.4.1 整型常量.......................... 20
2.4.2 整型变量.......................... 21
2.5 实型数据...................................... 24
2.5.1 实型常量.......................... 24
2.5.2 实型变量.......................... 25
2.6 字符型数据................................... 26
2.6.1 字符常量.......................... 26
2.6.2 转义字符.......................... 26
2.6.3 字符变量.......................... 27
2.6.4 字符数据在内存中的
存储形式及使用方法....... 27
2.6.5 字符串常量....................... 29
2.7 C 运算符及表达式........................ 29
2.7.1 表达式.............................. 29
2.7.2 C 运算符简介................... 29
2.7.3 算术运算符和
算术表达式...................... 30
2.7.4 赋值运算符和
赋值表达式...................... 32
2.7.5 逗号运算符和
逗号表达式...................... 34
2.7.6 关系运算符和
关系表达式...................... 35
2.7.7 逻辑运算符和
逻辑表达式...................... 35
2.7.8 条件运算符和
条件表达式...................... 36
2.8 C 语言中数据运算的相关问题..... 36
2.8.1 运算符优先级和结合性... 36
2.8.2 数据类型转换................... 36
复习指南............................................... 38
实训...................................................... 38
思考与练习........................................... 40
第3 章 基本控制结构.............................42
3.1 引例...............................................42
3.2 算法及其表示................................44
3.2.1 算法的概念.......................44
3.2.2 流程图表示算法................45
3.3 C 语句概述....................................49
3.4 赋值语句.......................................50
3.5 字符的输入与输出函数................51
3.5.1 字符输出函数putchar() .....51
3.5.2 字符输入函数getchar() .....51
3.6 格式化输入与输出函数................53
3.6.1 格式化输出函数printf() .....53
3.6.2 格式化输入函数scanf() .....56
3.7 顺序结构程序设计........................58
3.7.1 顺序结构程序设计概念.....58
3.7.2 顺序结构程序设计举例.....59
3.8 分支结构程序设计........................60
3.8.1 分支结构程序引例............60
3.8.2 分支结构程序概述............61
3.8.3 分支结构控制语句种类.....61
3.8.4 if 语句................................62
3.8.5 switch 语句........................66
3.8.6 分支结构程序举例............70
3.9 循环结构程序设计........................72
3.9.1 循环结构程序引例............72
3.9.2 循环结构程序概述............73
3.9.3 while 语句..........................74
3.9.4 do...while 语句...................76
3.9.5 for 语句..............................78
3.9.6 goto 语句以及用goto 语句
构成循环...........................84
3.9.7 break 语句和continue
语句...................................85
3.9.8 几种循环的比较................87
3.9.9 循环的嵌套.......................88
3.9.10 循环结构程序举例..........91
复习指南............................................... 96
实训...................................................... 97
思考与练习........................................... 98
第4 章 数组.........................................106
4.1 引例.............................................106
4.2 一维数组.....................................107
4.2.1 一维数组的定义..............107
4.2.2 一维数组元素的引用......108
4.2.3 一维数组的初始化..........109
4.2.4 一维数组程序举例..........110
4.3 二维数组.....................................112
4.3.1 二维数组的定义..............112
4.3.2 二维数组元素的引用......113
4.3.3 二维数组的初始化..........113
4.3.4 二维数组程序举例..........113
4.4 字符数组.....................................117
4.4.1 字符数组的定义..............117
4.4.2 字符数组的初始化..........117
4.4.3 字符数组的引用..............117
4.4.4 字符数组与字符串..........118
4.4.5 字符数组的输入/输出.....119
4.4.6 字符串处理函数..............121
4.5 程序举例.....................................124
复习指南..............................................126
实训.....................................................127
思考与练习..........................................128
第5 章 函数.........................................133
5.1 引例.............................................133
5.2 函数概述.....................................136
5.3 函数的定义..................................138
5.4 函数的调用..................................139
5.4.1 函数调用的一般形式......139
5.4.2 函数的参数和函数值......140
5.4.3 函数的调用举例..............144
5.4.4 函数的嵌套调用..............144
5.4.5 函数的递归调用..............145
5.5 函数声明和函数原型..................149
5.5.1 函数声明.........................149
5.5.2 函数原型.........................150
5.6 局部变量和全局变量..................152
5.6.1 局部变量.........................152
5.6.2 全局变量.........................154
5.6.3 用extern声明外部变量.....155
5.7 变量的存储类型..........................158
5.7.1 静态存储方式与
动态存储方式.................158
5.7.2 用auto 声明的
局部变量.........................158
5.7.3 用static 声明的
局部变量.........................159
5.7.4 用register 声明的
局部变量.........................160
5.8 预处理命令.................................161
5.8.1 引例.................................161
5.8.2 宏定义.............................162
5.8.3 文件包含.........................165
5.8.4 条件编译.........................166
5.8.5 库函数简介.....................168
复习指南..............................................169
实训.....................................................172
思考与练习..........................................177
第6 章 指针.........................................186
6.1 引例.............................................186
6.2 指针的基本概念..........................188
6.3 变量的指针和指向变量的
指针变量.....................................190
6.3.1 指针变量的定义..............190
6.3.2 指针变量的引用..............191
6.3.3 指针变量作为函数参数.....192
6.4 数组与指针.................................193
6.4.1 指针与一维数组..............193
6.4.2 数组名作为函数参数......197
6.4.3 字符串与指针..................198
6.4.4 指向多维数组的指针和
指针变量.........................200
6.5 指针数组和指向指针的指针.......204
6.5.1 指针数组的概念..............204
*6.5.2 指向指针的指针............208
*6.5.3 main()函数的参数..........209
*6.6 函数的指针和指向函数的
指针变量....................................211
*6.7 返回指针值的函数....................213
复习指南..............................................214
实训.....................................................216
思考与练习..........................................217
第7 章 结构体、共用体与枚举.............222
7.1 引例.............................................222
7.2 结构体类型的定义......................223
7.3 结构体类型变量的定义..............224
7.4 结构体变量成员的引用方法.......225
7.5 结构体变量的初始化..................226
7.6 结构体数组的定义......................227
7.7 结构体指针变量的定义和使用.....228
7.7.1 指向结构体变量的指针....228
7.7.2 指向结构体数组的指针....229
*7.7.3 结构体指针变量作为
函数参数.......................230
7.8 动态存储分配..............................231
7.8.1 malloc()函数.....................231
7.8.2 calloc()函数......................232
7.8.3 free()函数.........................232
7.8.4 realloc()函数.....................232
*7.9 链表...........................................233
7.9.1 链表概述.........................233
7.9.2 创建并输出单链表..........235
7.9.3 单链表的删除和插入......236
7.10 共用体类型................................241
7.11 枚举类型....................................243
7.12 类型定义符typedef....................245
复习指南..............................................247
实训.....................................................249
思考与练习..........................................250
第8 章 位运算......................................255
8.1 引例.............................................254
8.2 位运算概述.................................255
8.2.1 位运算.............................255
8.2.2 位运算符.........................255
8.3 位运算.........................................256
8.3.1 按位与运算.....................256
8.3.2 按位或运算.....................258
8.3.3 按位异或运算..................258
8.3.4 求反运算.........................259
8.3.5 左移运算.........................259
8.3.6 右移运算.........................259
8.4 位域.............................................260
复习指南..............................................262
实训.....................................................263
思考与练习..........................................263
第9 章 文件.........................................266
9.1 引例.............................................266
9.2 C 文件概述..................................267
9.3 文件指针.....................................268
9.4 文件的打开与关闭......................269
9.4.1 文件的打开函数fopen.....269
9.4.2 文件的关闭函数fclose ....270
9.5 文件的读写.................................271
9.5.1 字符读写函数fgetc 和
fputc.................................271
9.5.2 字符串读写函数fgets 和
fputs.................................273
9.5.3 数据块读写函数fread 和
fwrite................................274
9.5.4 格式化读写函数fscanf 和
fprintf ...............................277
9.6 文件的随机读写..........................279
9.6.1 位置指针复位函数
rewind ..............................279
9.6.2 位置指针随机定位函数
fseek ................................279
9.6.3 检测当前位置指针的位置
函数ftell..........................281
9.6.4 文件随机读写应用举例...281
9.7 文件检测函数..............................283
9.8 程序举例.....................................284
复习指南..............................................287
实训.....................................................288
思考与练习..........................................289
第10 章 综合实训——商品销售管理系统293
10.1 项目概述....................................293
10.1.1 项目要求......................... 293
10.1.2 需求分析......................... 293
10.2 总体设计....................................294
10.3 功能实现设计............................295
附录.......................................................305
附录A ASCII 码表............................305
附录B C 语言的关键字....................307
附录C 运算符优先级和结合性........307
附录D C 语言库函数........................308
附录E C 语言出错信息速查.............316
附录F VC6.0 编译常见错误.............320
参考文献......................................................324