c语言 超市计费系统升级 程序,C程序设计与项目实践:王一萍//梁伟//金梅 : 电子电脑 :计算机技术 :程序与语言 ...

导语

b90ee82885d6ae6c68e81579c37a5cbd.png

由王一萍等编著的《C程序设计与项目实践》不是一本大而全的C语言语法教科书,而是一个能够让初学者轻松入门和快速提高的“言传身教”者。

《C程序设计与项目实践》在系统化介绍C语言语法知识的前提下,致力于培养学生利用所学知识进行程序设计和项目实践的能力。全书通过数十个精心设计、由浅入深、贴近实际的案例和小项目的分析讲解,帮助他们学以致用、轻松入门和快速提高。本书案例精心设计,来源于长期的教学实践,覆盖了尽可能多的类型(如数值计算类、逻辑推理类、小游戏类、事务处理类、算法学习类、设计方法类等),每一个案例都尽可能贴近实用、有意义,让初学者爱学好学、容易上手,并且在学习过程中不知不觉、循序渐进地就掌握了众多实用的案例,积累了丰富的小项目开发实践经验。

内容提要

b90ee82885d6ae6c68e81579c37a5cbd.png

由王一萍等编著的《C程序设计与项目实践》是程序设计类教材,在系统化介绍C语言语法知识的前提下,致力于培养学生利用所学知识进行程序设计和项目实践的能力。全书通过数十个精心设计、由浅入深、贴近实际的案例和小项目的分析讲解,帮助学生学以致用、轻松入门和快速提高。

为了便于初学者学习,本书列出了所有案例和项目的完整源代码以及运行效果图,供学习者阅读、分析、领悟和超越。另外,本书还为任课教师免费提供电子课件,包括教学用ppt、全部案例和项目的完整源代码,以方便教学者教学。

《C程序设计与项目实践》特别适合作为高等院校相关专业学生学习程序设计课程的教材,也可作为相关人员自学程序设计的教材和参考书。

目录

第1章 C语言程序设计导引 1

1.1 程序与程序设计语言 1

1.1.1 计算机与程序 1

1.1.2 程序设计语言 3

1.1.3 程序开发过程 5

1.2 C语言相关知识概述 5

1.2.1 C语言的历史沿革 5

1.2.2 C语言的特点 6

1.3 C语言程序设计快速入门 6

1.3.1 HelloWorld程序开发过程 6

1.3.2 C语言的基本输入/输出 10

1.3.3 C语言程序的基本结构 16

1.3.4 C语言程序的简单调试 21

1.4 案例分析 25

1.4.1 HelloWorld程序的扩展 25

1.4.2 纸张对折多少次到月球 28

1.4.3 ipv6地址能分配多久 29

1.4.4 计算机系统中的计时问题 30

1.4.5 超市计费系统1.0版 30

小结 32

习题与实践 33

第2章 数据类型、运算符与表达式 34

2.1 数据类型 34

2.1.1 基本数据类型 35

2.1.2 构造数据类型 36

2.1.3 指针和void类型 37

2.2 常量与变量 37

2.2.1 常量 38

2.2.2 变量 43

2.3 运算符与表达式 47

2.3.1 算术运算符 48

2.3.2 赋值运算符 50

2.3.3 关系运算符 52

2.3.4 逻辑运算符 54

2.3.5 逗号运算符 56

2.3.6 条件运算符 56

2.3.7 位运算 57

2.3.8 表达式求值 62

2.4 数据类型转换 62

2.4.1 自动转换 62

2.4.2 强制转换 63

2.5 案例分析 64

2.5.1 计算机中的数学 64

2.5.2 交换两个整数 67

小结 70

习题与实践 70

第3章 算法与流程控制 73

3.1 算法的概念与表示 74

3.1.1 算法的概念 74

3.1.2 算法举例 77

3.1.3 算法的特征 78

3.1.4 算法的表示 78

3.2 顺序流程控制 81

3.2.1 赋值语句 82

3.2.2 表达式语句 82

3.2.3 函数调用语句 83

3.2.4 空语句与复合语句 83

3.3 选择流程控制 84

3.3.1 if语句 85

3.3.2 switCh语句 93

3.3.3 多分支结构总结 96

3.4 循环结构程序设计 97

3.4.1 引述 97

3.4.2 while语句 99

3.4.3 do...while语句 102

3.4.4 for 语句 104

3.4.5 循环中的问题 106

3.4.6 循环的嵌套 108

3.5 案例分析 112

3.5.1 超市计费系统2.0版 112

3.5.2 模拟龟兔赛跑1.0版 115

3.5.3 猜数游戏1.0版 121

小结 128

习题与实践 129

第4章 函数与模块化程序设计 132

4.1 函数 132

4.1.1 函数的定义与声明 132

4.1.2 函数的调用与传参 135

4.1.3 函数的嵌套调用与递归调用 139

4.2 变量的存储属性 144

4.2.1 变量的生存期与作用域 144

4.2.2 变量的存储类别 147

4.3 编译预处理 148

4.3.1 包含头文件 149

4.3.2 宏定义及宏展开 149

4.3.3 条件编译 152

4.3.4 特殊符号处理 155

4.4 模块化编译链接 156

4.4.1 分别编译 156

4.4.2 链接 157

4.5 案例分析 158

4.5.1 模拟龟兔赛跑2.0版 158

4.5.2 猜数游戏2.0版 166

4.5.3 模拟银行atm自动取款机 169

4.5.4 石头剪刀布游戏 172

4.5.5 小学生四则运算练习软件 178

小结 184

习题与实践 184

第5章 数组 188

5.1 数组的引入 188

5.2 一维数组 190

5.2.1 一维数组的定义 190

5.2.2 一维数组元素的引用 192

5.2.3 一维数组的初始化 193

5.2.4 一维数组与函数的关系 194

5.2.5 一维数组的简单应用 197

5.2.6 排序与查找 201

5.3 二维数组 211

5.3.1 二维数组的定义 212

5.3.2 二维数组元素的引用 214

5.3.3 二维数组的初始化 215

5.3.4 二维数组的应用 216

5.4 字符数组与字符串 222

5.4.1 字符数组与字符串 222

5.4.2 字符串输入输出 224

5.4.3 字符串处理库函数 227

5.4.4 字符串的应用 229

5.5 案例分析 231

5.5.1 学籍管理系统 231

5.5.2 奇数阶魔方矩阵 241

小结 244

习题与实践 244

第6章 指针 247

6.1 指针基础 247

6.1.1 指针的概念 247

6.1.2 指针的运算 251

6.1.3 空指针与指向void的指针 256

6.1.4 多级指针 256

6.2 指针与数组 257

6.2.1 指向数组元素的指针 257

6.2.2 指向数组的指针 260

6.2.3 指针数组 262

6.2.4 数组作为函数参数 265

6.2.5 指针与字符串 268

6.3 指针与函数 279

6.3.1 指针作为函数的参数 279

6.3.2 指向函数的指针 281

6.3.3 返回指针的函数 282

6.3.4 命令行参数 283

6.3.5 动态内存分配 286

6.4 案例分析 289

6.4.1 寻找最长行 289

6.4.2 输入模式匹配 291

6.4.3 输入验证处理 294

6.4.4 基本数据类型的存储表示 298

小结 301

习题与实践 301

第7章 用户定制数据类型 303

7.1 结构体类型基础 304

7.1.1 结构体类型定义 304

7.1.2 结构体变量的定义及初始化 307

7.1.3 结构体变量的引用 310

7.2 结构体数组 311

7.2.1 结构体数组的定义与初始化 311

7.2.2 结构体数组元素的引用 313

7.3 结构体指针 319

7.3.1 指向结构体变量的指针 319

7.3.2 指向结构体数组的指针 321

7.4 结构体与函数 322

7.4.1 结构体变量作为函数参数 323

7.4.2 结构体指针作为函数参数 323

7.4.3 返回结构体的函数 326

7.5 链表 327

7.5.1 链表的概念 327

7.5.2 简单链表 328

7.5.3 链表的基本操作 330

7.6 共用体类型 339

7.7 枚举类型 342

7.8 typedef自定义类型 343

7.9 位段与位操作 344

7.9.1 位段结构类型及位段结构变量的定义 344

7.9.2 位段结构的使用 346

7.10 案例分析 347

7.10.1 C关键词查找统计 347

7.10.2 表达式求值 351

小结 358

习题与实践 358

第8章 文件 362

8.1 文件的相关概念 362

8.1.1 文件及文件分类 362

8.1.2 文件名、目录与路径 364

8.1.3 文件指针与文件位置指针 364

8.2 文件的打开与关闭 365

8.2.1 文件的打开 366

8.2.2 文件的关闭 368

8.3 文件的读写操作 369

8.3.1 文件的顺序读写 369

8.3.2 文件的随机读写 384

8.4 文件检测函数 387

8.4.1 文件结束检测函数feof函数 387

8.4.2 读写文件出错检测函数 387

8.4.3 文件出错标志和文件结束标志置0函数 387

8.5 案例分析 388

8.5.1 英语单词测试系统 388

8.5.2 软件产权保护系统 396

小结 404

习题与实践 405

第9章 综合案例分析 408

9.1 同学通讯录系统 408

9.2 骑士飞行棋游戏 448

小结 465

习题与实践 465

附录A 运算符的优先级与结合性 466

附录B ACSII码表 468

附录C C语言库函数 469

参考文献 474

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值