案例式c语言程序设计刘艳军,案例式C语言程序设计(21世纪计算机科学与技术实践型教程)...

本书引入“算法思想”和“案例教学”的理念,以“理论联系实际,算法制导程序,调试验证程序”的新模式,将理论知识、实践内容与调试运行融合在一起,以实用型的案例为导向,整合主干知识点,使学生能够快速入门,同时又扩展细节知识点,配合阶段性综合项目,从而实现高效、实用的教学目的。

全书共12章,内容包含C语言概述、基本数据类型、选择结构、循环结构、数组、函数、指针、字符串处理、自定义数据类型、文件、位运算和预处理等,是一本兼具趣味性和实用性的C语言程序设计教材。

本书以“学生好学,教师好用”为原则,将“教学—实验—练习”结合在一起形成一体化教程,同时配有多媒体课件、例题和习题源代码等教学资源。

本书可作为高等学校各专业的C语言程序设计课程教材和参考用书,也可作为对C语言程序设计感兴趣的读者的自学用书。

1.面向本科院校刚入学新生,降低学习起点,利用案例串联主干知识,使学生能够快速入门;同时使用“问与答”环节来辅助细节知识和拓展知识的学习。

2.课件与教程紧密配合,有适用教学的PPT。

3.提供自测练习及实验指导,是一本一体化教程,便于教学实施。

4.以“理论联系实际,算法制导程序,调试验证程序”的新模式,将理论知识、实践内容与调试运行融合在一起。使学生了解程序运行过程,学会调试程序。

第1章概述1

1.1编程的概念1

1.1.1计算机如何工作1

1.1.2计算机语言1

1.1.3C语言简介2

1.2如何学习C语言程序设计4

1.2.1C语言编程需要什么4

1.2.2学习C语言程序设计的有效方法4

1.2.3创建C语言程序的一般步骤5

1.3C语言程序的基本结构及书写规范5

1.3.1C语言程序的基本结构5

1.3.2简单的C程序6

1.3.3C语言的“字母”和“单词”7

1.3.4C语言的程序书写规范7

1.4Visual C++集成编译环境介绍8

1.4.1Visual C++集成编译环境的安装8

1.4.2Visual C++集成编译环境的简单使用10

1.5算法及算法表示15

1.5.1算法与程序设计15

1.5.2算法的表示16

练习与自测18

实验指导19

第2章基本数据类型21

2.1计算购买实验指导书的总价21

2.1.1程序分析21

2.1.2常量和变量22

2.1.3赋值运算和算术运算232.1.4整型25

2.1.5输入输出函数26

2.1.6程序的排错与调试29

2.2计算银行存款的本息和33

2.2.1程序分析33

2.2.2库函数34

2.2.3表达式35

2.2.4实型35

2.2.5各类数值型数据之间的混合运算37

2.2.6程序的排错与调试38

2.3顺序结构41

2.3.1顺序结构41

2.3.2顺序结构典型问题——单位及货币换算42

编程习惯46

练习与自测46

实验指导48

第3章会思考的程序——选择结构49

3.1求整数绝对值(if语句——双分支和条件执行)50

3.1.1程序分析50

3.1.2关系运算符与关系表达式51

3.1.3逻辑运算符与逻辑表达式52

3.1.4if语句54

3.1.5程序的排错与调试55

3.2学生成绩评价(if——多分支结构)56

3.2.1程序分析57

3.2.2if语句多分支结构58

3.3if语句的嵌套59

3.3.1程序分析59

3.3.2if语句的嵌套61

3.4打印英文星期名(switch语句)62

3.4.1程序分析62

3.4.2switch语句63

3.5条件运算符66

本章知识点总结67

问与答67

编程习惯68

练习与自测68

实验指导71

第4章反复执行,周而复始——循环结构73

4.1求1到100的累加和73

4.1.1程序分析73

4.1.2复合赋值运算符和自增自减运算符76

4.1.3ifgoto语句构成的循环77

4.1.4while语句构成的循环77

4.1.5for语句构成的循环78

4.1.6dowhile语句构成的循环80

4.1.74种循环结构的比较80

4.1.8程序的调试与运行82

4.2计算a+aa+aaa+aaaa+…+aa…a的累加和84

4.2.1程序分析84

4.2.2程序的调试与运行85

4.3利用泰勒公式求圆周率86

4.3.1程序分析86

4.3.2程序的调试与运行88

4.4求学生平均成绩89

4.4.1程序分析89

4.4.2程序的调试与运行90

4.5打印九九乘法表91

4.5.1程序分析91

4.5.2循环嵌套93

4.6输出100~200之间的素数94

4.6.1程序分析94

4.6.2break语句96

4.7计算2~100以内的素数和97

4.7.1程序分析97

4.7.2continue语句98

4.8拓展应用99

4.8.1穷举法99

4.8.2迭代法99

本章知识点总结100

问与答100

编程习惯101

练习与自测102

实验指导104

案例: 我厉害了——简易自动售货机105

第5章批量数据的处理——数组108

5.1统计成绩108

5.1.1程序分析108

5.1.2一维数组110

5.1.3程序的调试与运行115

5.2打印杨辉三角116

5.2.1程序分析116

5.2.2二维数组118

5.2.3程序的调试与运行122

本章知识点总结122

问与答122

练习与自测123

实验指导126

案例: 我厉害了——打印日历、学生成绩管理v1.0127

第6章模块化与协作开发——函数131

6.1计算圆柱体积132

6.1.1程序分析132

6.1.2函数的定义133

6.1.3程序的调试与运行136

6.2函数的嵌套调用139

6.35个人求年龄问题140

6.3.1程序分析140

6.3.2递归141

6.4查找最高分和最低分143

6.4.1程序分析143

6.4.2全局变量和局部变量144

6.4.3变量的存储类别146

本章知识点总结147

问与答147

练习与自测148

实验指导151

案例: 我厉害了——自动售货机v1.0152

贯穿项目——学生成绩管理系统v2.0157

第7章间接访问——指针166

7.1获取自动售货机密码(指针的概念)166

7.2偷梁换柱——改密码(指针作函数参数)170

7.3对学生成绩进行排序(数组名作函数参数)173

7.3.1使用指针访问数组173

7.3.2用数组名和指针作参数175

7.3.3程序的调试与运行177

7.4二维数组中学生成绩的输出(指向多维数组的指针)178

本章知识点总结182

问与答182

练习与自测184

实验指导185

第8章字符串处理187

8.1将验证码全部改为大写输出187

8.1.1程序分析187

8.1.2字符型188

8.1.3字符型的输入输出190

8.2名片排序191

8.2.1程序分析191

8.2.2字符串常量193

8.2.3字符数组193

8.2.4字符数组的输入输出194

8.2.5字符串处理函数197

8.3字符指针199

8.3.1使用字符指针访问字符串199

8.3.2字符指针作参数200

本章知识点总结202

问与答202

练习与自测202

实验指导203

第9章自定义数据类型205

9.1构建学生信息结构体205

9.2结构体类型的定义206

9.2.1结构体3种方法206

9.2.2typedef的使用207

9.3结构体变量的使用208

9.3.1结构体变量的初始化208

9.3.2结构体变量的赋值208

9.3.3应用举例209

9.4结构体数组210

9.5结构体指针212

9.5.1结构体指针212

9.5.2结构体指针与链表214

9.6其他自定义类型220

9.6.1共用体220

9.6.2枚举类型222

本章知识点总结224

问与答224

练习与自测225

实验指导226

第10章数据持久化——文件229

10.1将短句“Hello World!”写入到文件229

10.1.1程序解析230

10.1.2文件概述230

10.1.3文件操作步骤231

10.1.4文件打开、关闭函数232

10.2将学生信息保存到文件(fprintf)234

10.3从文件读取学生信息(fscanf)237

10.4文件的复制(fgetc和fputc)238

10.5二进制文件(数据块读写fread和fwrite)241

10.6文件定位函数245

本章知识点总结248

练习与自测248

实验指导249

第11章位运算251

11.1IP地址转换器251

11.2位运算的概念252

11.3位运算符253

11.4位域255

本章知识点总结258

练习与自测258

实验指导259

第12章预处理260

12.1宏定义260

12.1.1不带参数的宏260

12.1.2带参数的宏263

12.2文件包含264

12.3条件编译265

本章知识点总结268

问与答268

练习与自测268

实验指导270

附录AC语言中的关键字272

附录B运算符和结合性273

附录CC库函数274

附录DASCII表280

参考文献281

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值