《C语言设计案例教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:张黎宁,沈丽容主编;窦立君,蒋安纳,韦素云,章春芳编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2015
  • ISBN:9787040421132
  • 页数:401 页
图书介绍:本教材主要包括三部分内容。一是C语言的简介以及如何学习本课程。二是C程序设计基础部分,即三大基本结构程序的设计(顺序结构、选择结构、循环结构)。三是C的构造数据类型(数组、结构体),指针类型,函数以及文件的使用。本教材的设计是以实际案例问题为主线,随着案例问题的分析逐步融入程序设计的思路,引入编写程序所采用的C语言的语法知识点,内容丰富,案例有趣而实用。本教材适合初学者使用,既可以作为高等学校各专业C程序设计课程的教科书,也可以作为想学习和使用C语言进行开发和应用的读者们的自学参考教材。

第1章 导言 1

1.1 为什么要学习程序设计 1

1.2 为什么学习C语言 1

1.3 C语言的发展历史 2

1.4 C语言的特点 2

1.5 C语言源程序结构 3

1.6 如何学习C语言 4

1.7 Turbo C 2.0简介 4

1.8 Visual C++6.0简介 10

习题1 15

第2章 顺序结构 16

2.1 字符型数据 16

2.1.1 用“*”输出字母“F”的图案 16

2.1.2 输出特殊图案 18

2.1.3 大小写字母转换 23

2.2 整型数据 26

2.2.1 输出三位整数的逆序数 26

2.2.2 数据加密 30

2.2.3 交换两个整数 34

2.2.4 生成验证码 35

2.3 实型数据 37

2.3.1 计算三角形面积 37

2.3.2 计算球的表面积和体积 39

2.3.3 计算标准体重 41

2.4 位运算 42

2.4.1 取出一个整数的第k位 42

2.4.2 将一个整数的第k位清0 44

2.4.3 将一个整数的第k位置1 46

2.4.4 将一个整数的第k位翻转 47

习题2 49

第3章 选择结构 53

3.1 单分支选择结构 53

3.1.1 求两个整数的最大值 53

3.1.2 计算三角形面积 56

3.2 双分支选择结构 59

3.2.1 判断指定年份是否为闰年 59

3.2.2 小写字母转大写字母 60

3.3 多分支选择结构 62

3.3.1 百分制成绩转换为五级制等级 62

3.3.2 空气质量指数(AQI)计算器 65

3.3.3 求分段函数的值 67

3.3.4 是否退休问题 69

3.4 switch语句 71

3.4.1 输入整型星期数,输出英语星期名称 71

3.4.2 百分制成绩转换为五级制等级 73

3.4.3 判断指定的某年某月有多少天 76

3.4.4 简单四则运算计算器 77

3.4.5 简易菜单制作 79

习题3 83

第4章 循环结构 87

4.1 while语句 87

4.1.1 累加求和问题 87

4.1.2 累乘求积问题 90

4.1.3 正整数拆分问题 91

4.1.4 猴子吃桃问题 93

4.2 do…while语句 94

4.2.1 猜数字游戏 94

4.2.2 控制光标 97

4.2.3 弦截法求方程的根 99

4.2.4 计算π值问题 101

4.3 for语句 102

4.3.1 水仙花数 102

4.3.2 素数 106

4.3.3 最大公约数和最小公倍数 108

4.3.4 高斯日记 109

4.4 循环嵌套 112

4.4.1 九九乘法表 112

4.4.2 杨辉三角形 113

4.4.3 年历问题 114

4.4.4 五子棋 118

习题4 124

第5章 数组 128

5.1 一维数组 128

5.1.1 算错的得分 128

5.1.2 兔子产子 130

5.1.3 跳水比赛 133

5.1.4 逆序存放数字 134

5.1.5 十进制/二进制转化器 136

5.1.6 排队接水问题 137

5.1.7 杰克船长选大副 144

5.2 二维数组 146

5.2.1 日期转换 146

5.2.2 跳水比赛 148

5.2.3 矩阵转置 151

5.2.4 矩阵对角线之和 154

5.2.5 矩阵相乘 156

5.2.6 寻找矩阵鞍点 158

5.2.7 求解九宫格 160

5.3 一维字符数组 162

5.3.1 明文加密 163

5.3.2 超长的城市名 167

5.3.3 确认密码 169

5.3.4 分离学号和姓名 171

5.3.5 变更文件后缀名 172

5.3.6 回文判断 173

5.3.7 十六进制/十进制转换器 175

5.3.8 删除指定字符 177

5.3.9 统计段落的字母个数 179

5.3.10 猜首都游戏 181

5.4 学生成绩管理系统——数组 183

习题5 186

第6章 函数 191

6.1 自定义函数 191

6.1.1 数字魔法秀 191

6.1.2 皇冠上的明珠 196

6.1.3 分数计算器 200

6.2 参数的传递 204

6.2.1 大家来找茬 204

6.2.2 寻觅好声音 210

6.3 嵌套函数与递归函数 219

6.3.1 七月份的尾巴 220

6.3.2 分解质因数 224

6.4 变量的作用域和存储类型 228

6.4.1 ATM自动取款机 229

6.4.2 珠心算比赛 234

6.5 标准函数 242

6.5.1 编程小秘书 242

6.5.2 笑脸,心动的开始 246

6.6 学生成绩管理系统——函数 252

习题6 257

第7章 指针 262

7.1 指向变量的指针 262

7.1.1 求和问题 262

7.1.2 交换问题 266

7.1.3 按序存放整数 268

7.2 指针与一维数组 270

7.2.1 查找元素 270

7.2.2 调整队形 273

7.2.3 插队问题 276

7.2.4 移动积木 279

7.3 指针与二维数组 281

7.3.1 求矩阵中的最大值 282

7.3.2 对调各行元素 284

7.3.3 构造有规律的二维数组 288

7.4 指针与字符串 290

7.4.1 寻找特殊字符 290

7.4.2 替换字符 292

7.4.3 插入特定字符 294

7.4.4 统计子串出现的次数 298

7.5 指针数组与二级指针 301

7.5.1 根据数字查找星期几 301

7.5.2 寻找最大字符串 303

7.5.3 main函数的参数 306

7.6 学生成绩管理系统——指针 307

习题7 314

第8章 结构体、共用体和枚举 322

8.1 结构体类型 322

8.1.1 计算个人所得税 322

8.1.2 统计候选人得票 327

8.1.3 杰克船长选大副 331

8.2 共用体类型和枚举类型 336

8.2.1 不确定类型数据的表示 336

8.2.2 取球游戏 339

8.3 学生成绩管理系统——结构体数组 342

习题8 352

第9章 文件 359

9.1 文件简介 359

9.1.1 重新认识输入输出 359

9.1.2 最简单的加法计算 360

9.2 文件读写操作 362

9.2.1 有损压缩文件 362

9.2.2 复读机 366

9.2.3 按字符复制文件 367

9.2.4 粗心的水果店老板 368

9.2.5 按块复制文件 371

9.3 文件定位操作 373

9.3.1 分割文件 373

9.3.2 修改文件内容 377

9.3.3 合并文件 382

习题9 384

附录 389

附录1 ASCII码表 389

附录2 运算符的优先级别和结合方向 391

附录3 常用库函数 392

附录4 键盘上常用键的扫描码 399

参考文献 400