21世纪高等学校计算机规划教材——高校系列

C语言程序设计

C语言标准学习路线图,案例驱动,成绩管理系统贯穿所学C语言知识
分享 推荐 2 收藏 2 阅读 1.8K
宋万干 , 肖建于 (编著) 978-7-115-39941-0

关于本书的内容有任何问题,请联系 刘博

1. 精品课程建设成果。
2. 全书采用案例驱动编写方式。
3. 最后一章项目实践,通过一个成绩管理系统实现所学C语言知识的综合应用。
4. 附录包含了ASC II码表、C语言运算符优先级与结合性、C99关键字、C语言源程序常见错误分类、常用C语言标准库函数等内容。
¥39.80 ¥33.83 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

本书主要介绍C语言程序设计的相关知识。针对没有程序设计基础的读者,本书详细介绍了C语言的基本概念、语法及编程技术。本书共分12章,主要内容包括:C语言程序设计概述、C数据类型、运算符、表达式、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、预处理命令、指针、自定义数据类型、文件、项目实践等。最后一章项目实践,通过一个简单管理系统实现所学C语言知识的综合应用,几乎包括了C语言中所有的知识点,充分体现了结构化程序设计的思想和方法,使读者可以通过模仿提高综合程序设计的能力。
本书既可以作为高等学校本专科各专业C语言程序设计的专业教材,也可以作为理工科C语言程序设计公共课教材,或作为自学者和考试人员的参考用书。本书所配电子教案及书中程序设计案例源代码、习题解答等均可从人民邮电出版社教学服务与资源网(www.ptpedu.com.cn)上下载。

目录

第 1章 C语言程序设计概述 1
1.1 程序设计基础 1
1.1.1 计算机程序和程序设计语言 1
1.1.2 算法、算法表示与程序设计方法 3
1.2 C语言程序设计 7
1.2.1 C语言的发展历程 7
1.2.2 C语言的特点 8
1.2.3 C程序的开发环境 9
1.3 简单的C语言程序 14
1.3.1 两个简单例子 14
1.3.2 函数简介 17
1.3.3 标识符和关键字 18
习题 19
第 2章 C数据类型、运算符、
表达式 21
2.1 C数据类型概述 21
2.2 常量和变量 22
2.2.1 常量 22
2.2.2 变量 26
2.2.3 整型和整型变量 27
2.2.4 实型和实型变量 29
2.2.5 字符型和字符型变量 29
2.3 运算符与表达式 30
2.3.1 运算符优先级与结合性 31
2.3.2 算术运算符与算术表达式 31
2.3.3 赋值运算符与赋值表达式 33
2.3.4 逗号运算符与逗号表达式 34
2.3.5 C程序的书写规范 35
2.4 各类数据之间的混合运算与类型转换 35
2.4.1 自动类型转换 35
2.4.2 赋值类型转换 36
2.4.3 强制类型转换 37
*2.5 参考资料 38
*2.5.1 进位计数制与数制转换 38
*2.5.2 存储器和存储容量 41
*2.5.3 整型数据的表示和存储形式 41
*2.5.4 原码、反码和补码 42
*2.5.5 整型数据的表示范围 44
*2.5.6 实型数据的表示和存储形式 46
习题 46
第3章 顺序结构程序设计 48
3.1 C语句简介 48
3.2 数据的输入和输出 49
3.2.1 putchar函数 49
3.2.2 getchar函数 50
3.2.3 printf函数 50
3.2.4 scanf函数 53
3.3 应用举例 55
习题 55
第4章 选择结构程序设计 58
4.1 关系运算符与关系表达式 58
4.1.1 关系运算符及其优先级 58
4.1.2 关系表达式 59
4.2 逻辑运算符与逻辑表达式 59
4.2.1 逻辑运算符及其优先级 59
4.2.2 逻辑表达式 60
4.3 if语句 60
4.3.1 if语句的三种形式 61
4.3.2 if语句的嵌套 63
4.4 条件运算符与条件表达式 64
4.5 switch语句 65
4.6 应用举例 67
习题 68
第5章 循环结构程序设计 73
5.1 while语句 73
5.2 do-while语句 74
5.3 for语句 76
5.3.1 for语句概述 76
5.3.2 for语句的特殊格式 77
5.3.3 三种循环语句的比较 78
5.3.4 循环语句的嵌套 78
5.4 break和continue语句 79
5.4.1 break语句 79
5.4.2 continue语句 80
5.5 程序举例 80
习题 81
第6章 数组 84
6.1 一维数组 84
6.1.1 一维数组定义与使用 84
6.1.2 一维数组初始化 85
6.1.3 一维数组应用举例 86
6.2 二维数组 90
6.2.1 二维数组定义 90
6.2.2 二维数组初始化 91
6.2.3 二维数组应用举例 91
6.3 字符数组与字符串 94
6.3.1 字符数组的定义与初始化 94
6.3.2 字符数组的输入输出 95
6.3.3 字符串处理函数 95
6.3.4 字符串处理函数应用举例 96
6.4 小型案例实训 97
6.5 实践应用中常见问题解析 99
习题 99
第7章 函数 103
7.1 函数的概述 103
7.2 函数的定义 104
7.2.1 函数定义的格式 104
7.2.2 函数的返回 106
7.3 函数的说明和调用 107
7.3.1 函数的说明 107
7.3.2 函数的调用 109
7.4 函数参数的传递 110
7.5 函数的递归调用 113
7.6 数组作函数参数 118
7.6.1 数组元素作函数实参 118
7.6.2 数组名作函数参数 119
7.7 变量的作用域和存储类别 121
7.7.1 局部变量 122
7.7.2 全局变量 125
7.7.3 存储类别小结 130
7.8 外部函数和内部函数 131
7.8.1 外部函数 131
7.8.2 内部函数 132
习题 132
第8章 预处理命令 136
8.1 宏定义 136
8.1.1 不带参数的宏定义 136
8.1.2 带参宏定义 138
8.2 文件包含 140
8.3 条件编译 141
习题 142
第9章 指针 144
9.1 指针变量的定义与引用 144
9.1.1 内存地址、指针与指针变量 144
9.1.2 指针变量的定义与初始化 145
9.1.3 指针变量的引用 146
9.1.4 指针变量作为函数参数 147
9.2 指针与数组 150
9.2.1 指向数组元素的指针 150
9.2.2 通过指针引用数组元素 151
9.2.3 指向数组的指针作函数参数 152
9.2.4 指针与多维数组 155
9.2.5 指针与字符串 158
9.3 函数指针与指针函数 167
9.3.1 用函数指针调用函数 167
9.3.2 函数指针作函数参数 168
9.3.3 指针函数 169
9.4 小型案例实训 170
习题 172
第 10章 自定义数据类型 175
10.1 结构体类型 175
10.1.1 结构体类型与结构体变量 175
10.1.2 结构体数组 179
10.1.3 结构体指针 180
10.1.4 结构体变量作为函数变量参数 182
*10.1.5 指向链表的指针 184
10.2 共用体类型与共用体变量 187
10.2.1 共用体类型的定义 187
10.2.2 共用体变量的引用 188
10.3 枚举类型与枚举变量 189
10.3.1 枚举类型的定义 189
10.3.2 枚举变量的定义和引用 190
10.4 用typedef声明新类型名 192
*10.5 位运算及位段 193
*10.5.1 位运算的使用 193
*10.5.2 位段 196
习题 197
第 11章 文件 200
11.1 C文件概述 200
11.2 打开与关闭文件 201
11.2.1 打开文件 201
11.2.2 关闭文件 203
11.3 读写数据文件 203
11.3.1 单字符读写函数(fputc函数和fgetc函数) 203
11.3.2 格式化字符串读写函数(fprintf函数和fscanf函数) 205
11.3.3 数据块读写函数(fread函数和fwrite函数) 206
11.4 文件的定位 207
11.4.1 rewind函数 208
11.4.2 fseek函数 208
11.4.3 ftell函数 209
习题 209
第 12章 项目实践 210
12.1 项目设计思想 210
12.1.1 可行性分析 210
12.1.2 需求分析 210
12.1.3 概要设计 210
12.1.4 详细设计 211
12.1.5 编码 211
12.1.6 测试 211
12.1.7 维护 211
12.2 项目实例——研究生初试管理系统 211
12.2.1 需求分析 211
12.2.2 总体设计 212
12.2.3 详细设计 214
12.3 项目设计参考题目 224
附录A ASCII码表 226
附录B C语言运算符的优先级与结合性 228
附录C C99的关键字 230
附录D C语言源程序常见错误分类 232
附录E 常用C语言标准库函数 244

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

1979年9月-1983年6月在淮北煤炭师范学院数学系数学专业学习,获理学学士学位;1983年7月毕业留校,在数学系任教;1997年11月晋升为副教授;1995年9月-1998年7月在华南师范大学数学科学学院攻读研究生,获理学硕士学位,方向动力系统;1998年8月在淮北师范大学计算机科学与技术学院任教至今。期间2001年2月-2002年7月在华南师范大学访问学者,从事分形几何和动力系统课题的研究;2008年9月-2009年6月在北京大学访问学者,从事密码学和信息安全相关理论的学习和研究;2010年10月晋升为教授。2011年被聘为硕士研究生导师。曾任淮北师范大学计算机科学与技术学院副院长。现任淮北师范大学教务处处长。

推荐用户

同系列书

  • VB语言程序设计教程(第2版)

    杨忠宝 刘向东 康顺哲 官宇哲

    本书作者在多年教学经验基础上,并根据学生的认知规律精心组织了本教材内容,并通过大量有现实意义的例题,深入浅出地...

    ¥39.80
  • 微机原理、汇编语言与接口技术

    周杰英 张萍 郭雪梅 黄方军

      本书全面系统地论述了Intel 80x86系列机中16位微型计算机的基本原理、汇编语言程序设计和接口技术,...

    ¥39.50
  • Windows系统编程

    李晓黎

      Windows是个人计算机上最流行的操作系统,在国内外拥有众多家庭和商务用户,因此Windows系统编程可...

    ¥45.00
  • C语言程序设计

    宋万干 肖建于

    本书主要介绍C语言程序设计的相关知识。针对没有程序设计基础的读者,本书详细介绍了C语言的基本概念、语法及编程技...

    ¥39.80
  • 数据库系统原理与应用

    孟彩霞

      本书主要介绍数据库系统的基本概念和基本理论、应用技术和设计方法。内容包括数据模型和数据库系统结构、关系代数...

    ¥26.00

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部