《C语言程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李学刚,杨丹,张静等编著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2013
  • ISBN:9787040372373
  • 页数:311 页
图书介绍:高等职业教育专业教学资源库建设项目是教育部、财政部为深化高等职业教育教学改革,加强专业与课程建设,推动优质教学资源共建共享,提高人才培养质量而启动的国家级高职教育建设项目。软件技术专业(项目编号:2011-1-4)于2011年8月被教育部确定为高等职业教育专业教学资源库年度立项及建设专业。总结近几年国家示范性高职院校软件技术专业教学改革经验编写而成的。本书共有两篇6个单元,知识技能篇包括:程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计和构造类型程序设计5个单元;技术应用篇由实际项目“学生成绩管理系统”的开发、对系统进行总体设计和详细设计的实现构成。知识技能篇主要介绍了C语言的基本语法知识,顺序结构、选择结构、循环结构程序设计的方法,数组、指针、结构体和文件等构造类型的程序设计的方法;技术应用篇通过实际项目介绍实际问题的开发过程。

知识技能篇 3

单元1 程序设计基础 3

引例描述——提取整数数码 4

知识储备 4

1.1 C语言程序开发过程 4

1.1.1 C语言的特点 5

1.1.2程序开发过程 6

1.1.3使用Visual C++开发程序的步骤 7

1.2函数及其结构 9

1.2.1函数的定义 10

1.2.2函数调用 13

1.2.3函数声明 13

1.2.4 return语句 13

1.2.5主函数的结构 14

1.2.6程序的执行过程 14

1.2.7注释 15

1.3数据描述 16

1.3.1常量 16

1.3.2变量 20

1.4数据操作 30

1.4.1运算符与表达式 30

1.4.2算术运算 32

1.4.3赋值类运算 33

1.4.4逗号运算 35

1.4.5强制类型转换 36

1.4.6长度运算 36

引例分析与实现 37

同步训练1 38

单元2 顺序结构程序设计 49

引例描述——交换变量的值 50

知识储备 50

2.1算法及其表示 50

2.1.1算法 50

2.1.2算法的表示 51

2.2程序的三种基本结构 54

2.3数据的输入和输出 56

2.3.1格式化输出函数printf() 56

2.3.2格式化输入函数scanf() 58

2.3.3字符输出函数putchar() 61

2.3.4字符输入函数getchar() 61

2.4典型实例 62

引例分析与实现 64

同步训练2 65

单元3 选择结构程序设计 71

引例描述——求最值 72

知识储备 72

3.1条件判断表达式 72

3.1.1关系表达式 73

3.1.2逻辑表达式 73

3.2 if选择结构 76

3.2.1 if语句 76

3.2.2 if…else语句 77

3.2.3 if…else if语句 80

3.3 switch选择结构 84

3.3.1 switch语句 84

3.3.2 break语句 85

引例分析与实现 86

同步训练3 87

单元4 循环结构程序设计 97

引例描述——简易计算器 98

知识储备 98

4.1 while与do while循环结构 98

4.1.1 while语句 98

4.1.2 do while语句 101

4.2 for循环结构 102

4.2.1 for语句 102

4.2.2 break与continue语句 104

4.2.3循环嵌套 105

4.3函数的递归调用 107

4.3.1函数的递归调用 107

4.3.2使用递归解决问题的方法 108

4.3.3实现递归调用的关键 108

引例分析与实现 112

同步训练4 114

单元5 构造类型程序设计 131

引例描述——彩票摇奖与中奖查询 132

知识储备 133

5.1一维数组 133

5.1.1一维数组的定义 133

5.1.2一维数组的初始化 133

5.1.3数组元素的引用 134

5.1.4数组名作为函数参数 135

5.1.5一维数组的应用 136

5.2二维数组 139

5.2.1二维数组的定义 139

5.2.2二维数组的初始化 139

5.2.3二维数组元素的引用 140

5.2.4多维数组 141

5.3字符数组 142

5.3.1字符数组的定义、初始化及引用 142

5.3.2字符串的输入输出 142

5.3.3字符串处理函数 143

同步训练5 146

5.4指针变量 156

5.4.1地址与指针变量 157

5.4.2指针变量的定义和使用 158

5.4.3指针与一维数组 162

5.5字符指针 166

5.5.1字符串的表示 166

5.5.2指针型函数 170

同步训练6 171

5.6结构体 190

5.6.1用typedef定义新类型名 190

5.6.2结构体类型的定义 192

5.6.3结构体变量与结构体数组 194

5.6.4结构体指针变量 204

5.7链表 208

5.7.1动态存储分配及链表的概念 208

5.7.2用于动态存储分配的函数 210

5.7.3链表的建立、插入和删除 211

同步训练7 219

5.8文件及其打开与关闭 237

5.8.1文件的分类 237

5.8.2文件(FILE)类型指针 237

5.8.3文件的打开与关闭 238

5.9文件的读写操作 241

5.9.1读写一个字符 241

5.9.2读写一个字符串 244

5.9.3格式化输入和输出 245

5.9.4数据块的输入和输出 246

5.9.5文件定位 247

5.9.6文件的随机读写 248

同步训练8 250

引例分析与实现 263

技术应用篇 269

单元6 学生成绩管理系统 269

6.1总体设计 270

6.1.1需求分析 270

6.1.2总体设计 270

6.2详细设计 272

6.2.1菜单设计 272

6.2.2数据输入 276

6.2.3数据统计 280

6.2.4数据更新 285

6.2.5数据输出 289

附录A C语言中的关键字 293

附录B 常用字符与ASCII代码对照表 295

附录C 运算符和结合性 299

附录D C库函数 303