大一c语言课本赵春晓答案,C语言程序设计基础

计算思维是一种人们对于一个问题描述、建立模型以及问题*后求解这一过程的科学思维能力,它已经成为人们本质的、必须具备的一种基础思维方式和能力。C语言程序设计基础课程是训练学生思维能力的一个*直接*重要的平台,其主要作用不仅使学生具有编程的能力,还要培养学生通过计算思维去分析问题和解决问题的能力。本书是一本以计算思维为导向的C语言程序设计教材,作者总结多年来讲授C语言程序设计课程的实际经验,以培养学生计算思维能力为主线进行教材体系编排和内容组织。在教材内容和教学方法中融入计算思维,从思维方法的高度培养学生,让学生自觉地运用计算思维来看待问题、思考问题和解决问题,从而实现教学由传授知识到培养能力的转变。

本教程的每一章后都有一节实验指导,精选了典型问题让学生去上机实践,方便学生练习,另外每一章后还配有大量习题,方便学生自学,有利于培养学生的实践能力。使学生不会感觉编程很难,会有成就感,从而更加激发学习的热情,有利于提高学生学习的积极性。

本教程的上机教学环境为Dev?C

,所有例题在Dev?C

中测试通过。Dev?C

是一种简单易用、体积小、轻便的可视化集成开发环境,具有关键字加亮,不同颜色显示,代码自动补全等功能,方便高效,是适合学生在学校和家庭安装与使用的自由软件。作者推荐使用Dev?C

作为高校C语言的教学和上机实验的工具。

本教程体系编排上采用折中式组织。考虑各个学校计算机和非计算机专业所讲授的内容有所不同,将每一章分成基本内容和阅读延伸两部分。各类专业都需要讲授的基本内容部分,大约需要64学时。教师可以根据其专业要求选择讲授阅读延伸这部分内容,教学时数一般在64~96。这种教程组织方式方便了不同专业的师生使用。

本书可作为高等学校计算机专业和非计算机专业本专科学生学习程序设计课程的教材,也可供程序员和编程爱好者参考使用。

目录

C语言程序设计基础第1章程序及其执行1

本章知识结构图1

本章学习导读1

1.1程序2

1.2程序设计语言3

1.2.1几种常用的高级语言3

1.2.2C语言的词法记号4

1.3C语言程序的基本结构8

1.4C语言程序上机运行四部曲10

1.5习题111

1.6实验1学习Dev?C  开发环境实验(2学时)12

1.7阅读延伸12

1.7.1为什么要学习C语言12

1.7.2Dev?C  集成开发环境15第2章如何设计C程序19

本章知识结构图19

本章学习导读19

2.1程序设计的关键——设计一个好的算法20

2.1.1算法及其特性20

2.1.2算法、数据结构和程序23

2.1.3算法的分类25

2.1.4算法的表示形式26

2.2结构化程序设计方法28

2.3程序设计过程——程序开发5步骤29

2.4习题231

2.5实验2C程序开发过程实验(2学时)32

2.6阅读延伸33

2.6.1程序设计风格33C语言程序设计基础目录2.6.2学习程序设计的目的——培养计算思维能力36

2.6.3怎样学好程序设计37第3章顺序结构39

本章知识结构图39

本章学习导读40

3.1顺序结构的思想方法40

3.2C语言的数据及其运算41

3.2.1常量41

3.2.2变量44

3.2.3运算表达式48

3.3数据处理——赋值语句51

3.4数据输出——格式化输出库函数printf53

3.5数据输入——格式化输入库函数scanf55

3.6顺序结构的应用58

3.6.1职工工资问题58

3.6.2两个数交换问题59

3.7习题359

3.8实验3顺序结构程序设计实验(2学时)60

3.9阅读延伸62

3.9.1字符数据的输入和输出库函数62

3.9.2各种基本类型的变量定义64

3.9.3数据的机内形式和机外形式65

3.9.4sizeof运算符66

3.9.5数据类型转换67

3.9.6C语言程序预处理命令68第4章选择结构72

本章知识结构图72

本章学习导读72

4.1逻辑选择的思想方法73

4.2if语句与条件判断75

4.2.1if语句的一般形式75

4.2.2关系运算76

4.2.3逻辑运算77

4.3三种选择结构80

4.3.1用if语句实现单路选择结构80

4.3.2用if语句实现双路选择结构81

4.3.3用if语句实现多路选择结构82

4.4switch语句与多路选择结构84

4.5选择结构的应用87

4.5.1书店收银问题87

4.5.2三个数的排序问题88

4.6习题490

4.7实验4选择结构程序设计实验(4学时)91

4.8阅读延伸96第5章循环结构98

本章知识结构图98

本章学习导读98

5.1循环控制的思想方法99

5.2三种循环控制语句100

5.2.1while语句100

5.2.2do…while语句102

5.2.3for语句103

5.3两种循环结构——计数型和非计数型105

5.4循环结构的嵌套107

5.5循环结构中的两个辅助控制语句108

5.6循环结构的应用111

5.6.1出租车计价问题111

5.6.2图形输出问题112

5.7习题5114

5.8实验5循环结构程序设计实验(6学时)117

5.9阅读延伸121

5.9.1迭代问题121

5.9.2递推问题121

5.9.3穷举问题124第6章数组变量129

本章知识结构图129

本章学习导读129

6.1为什么要使用数组130

6.2一维数组的定义和使用131

6.3一维数组编程举例133

6.4二维数组的定义和使用136

6.5二组数组编程举例139

6.6字符数组的定义和使用141

6.6.1字符数组和字符串141

6.6.2字符数组的定义142

6.6.3字符数组的使用143

6.7字符数组编程举例147

6.8习题6148

6.9实验6数组与字符串实验(6学时)150

6.10阅读延伸154

6.10.1数组综合应用——歌手评分问题154

6.10.2二维数组的物理结构156第7章函数158

本章知识结构图158

本章学习导读158

7.1为什么要使用函数159

7.2如何使用函数161

7.2.1函数定义161

7.2.2函数调用162

7.2.3函数原型164

7.3函数嵌套调用165

7.4数组名做函数参数问题166

7.4.1数组名参数的传址方式166

7.4.2参数中不指定数组元素个数168

7.4.3多维数组作为函数参数171

7.5变量的作用域和生存期172

7.6习题7174

7.7实验7模块化程序设计实验(6学时)175

7.8阅读延伸178

7.8.1模块化程序设计应用——歌手评分问题178

7.8.2函数的递归调用180

7.8.3变量的存储类别184

7.8.4函数的存储类别191

7.8.5C语言程序的内存布局192第8章指针变量196

本章知识结构图196

本章学习导读196

8.1指针变量概述197

8.1.1什么是指针变量197

8.1.2如何定义和使用指针变量197

8.2数组指针变量201

8.2.1一维数组元素的指针变量201

8.2.2二维数组元素的指针变量205

8.3字符串指针变量207

8.4指针变量做函数参数209

8.5指针函数218

8.6指针数组220

8.7习题8223

8.8实验8指针编程实验(4学时)226

8.9阅读延伸228

8.9.1二维数组的行指针变量228

8.9.2函数指针变量231

8.9.3多级指针变量233

8.9.4main函数参数235

8.9.5动态内存分配问题236第9章用户构造数据类型239

本章知识结构图239

本章学习导读239

9.1结构类型240

9.1.1结构类型的定义240

9.1.2结构变量的定义241

9.1.3结构变量的使用243

9.1.4结构指针变量246

9.2结构数组248

9.2.1定义结构数组248

9.2.2结构数组的初始化249

9.2.3结构数组的指针变量249

9.2.4结构数组指针做函数参数251

9.3用户自定义类型252

9.4习题9253

9.5实验9结构数组的应用实验(4学时)255

9.6阅读延伸259

9.6.1基础数据结构之链表259

9.6.2联合类型265

9.6.3枚举类型268第10章数据文件270

本章知识结构图270

本章学习导读270

10.1文件类型271

10.2文件的打开与关闭272

10.2.1文件的打开函数fopen273

10.2.2文件关闭函数fclose275

10.3文件的顺序读写275

10.3.1字符读写函数fgetc和fputc276

10.3.2字符串读写函数fgets和fputs280

10.3.3数据块读写函数fread和fwtrite282

10.3.4格式化读写函数fscanf和fprintf285

10.4文件的随机读写287

10.5文件的检测290

10.6习题10292

10.7实验10文件的应用实验(2学时)293

10.8阅读延伸295

10.8.1文件的应用——用户登录检测问题295

10.8.2文件使用中的几个问题298附录AASCII码表299附录BC语言常用标准函数库300附录CC语言的关键字和运算符303参考文献304

内容简介:

计算思维是一种人们对于一个问题描述、建立模型以及问题*后求解这一过程的科学思维能力,它已经成为人们本质的、必须具备的一种基础思维方式和能力。C语言程序设计基础课程是训练学生思维能力的一个*直接*重要的平台,其主要作用不仅使学生具有编程的能力,还要培养学生通过计算思维去分析问题和解决问题的能力。本书是一本以计算思维为导向的C语言程序设计教材,作者总结多年来讲授C语言程序设计课程的实际经验,以培养学生计算思维能力为主线进行教材体系编排和内容组织。在教材内容和教学方法中融入计算思维,从思维方法的高度培养学生,让学生自觉地运用计算思维来看待问题、思考问题和解决问题,从而实现教学由传授知识到培养能力的转变。

本教程的每一章后都有一节实验指导,精选了典型问题让学生去上机实践,方便学生练习,另外每一章后还配有大量习题,方便学生自学,有利于培养学生的实践能力。使学生不会感觉编程很难,会有成就感,从而更加激发学习的热情,有利于提高学生学习的积极性。

本教程的上机教学环境为Dev?C

,所有例题在Dev?C

中测试通过。Dev?C

是一种简单易用、体积小、轻便的可视化集成开发环境,具有关键字加亮,不同颜色显示,代码自动补全等功能,方便高效,是适合学生在学校和家庭安装与使用的自由软件。作者推荐使用Dev?C

作为高校C语言的教学和上机实验的工具。

本教程体系编排上采用折中式组织。考虑各个学校计算机和非计算机专业所讲授的内容有所不同,将每一章分成基本内容和阅读延伸两部分。各类专业都需要讲授的基本内容部分,大约需要64学时。教师可以根据其专业要求选择讲授阅读延伸这部分内容,教学时数一般在64~96。这种教程组织方式方便了不同专业的师生使用。

本书可作为高等学校计算机专业和非计算机专业本专科学生学习程序设计课程的教材,也可供程序员和编程爱好者参考使用。

目录:

目录

C语言程序设计基础第1章程序及其执行1

本章知识结构图1

本章学习导读1

1.1程序2

1.2程序设计语言3

1.2.1几种常用的高级语言3

1.2.2C语言的词法记号4

1.3C语言程序的基本结构8

1.4C语言程序上机运行四部曲10

1.5习题111

1.6实验1学习Dev?C  开发环境实验(2学时)12

1.7阅读延伸12

1.7.1为什么要学习C语言12

1.7.2Dev?C  集成开发环境15第2章如何设计C程序19

本章知识结构图19

本章学习导读19

2.1程序设计的关键——设计一个好的算法20

2.1.1算法及其特性20

2.1.2算法、数据结构和程序23

2.1.3算法的分类25

2.1.4算法的表示形式26

2.2结构化程序设计方法28

2.3程序设计过程——程序开发5步骤29

2.4习题231

2.5实验2C程序开发过程实验(2学时)32

2.6阅读延伸33

2.6.1程序设计风格33C语言程序设计基础目录2.6.2学习程序设计的目的——培养计算思维能力36

2.6.3怎样学好程序设计37第3章顺序结构39

本章知识结构图39

本章学习导读40

3.1顺序结构的思想方法40

3.2C语言的数据及其运算41

3.2.1常量41

3.2.2变量44

3.2.3运算表达式48

3.3数据处理——赋值语句51

3.4数据输出——格式化输出库函数printf53

3.5数据输入——格式化输入库函数scanf55

3.6顺序结构的应用58

3.6.1职工工资问题58

3.6.2两个数交换问题59

3.7习题359

3.8实验3顺序结构程序设计实验(2学时)60

3.9阅读延伸62

3.9.1字符数据的输入和输出库函数62

3.9.2各种基本类型的变量定义64

3.9.3数据的机内形式和机外形式65

3.9.4sizeof运算符66

3.9.5数据类型转换67

3.9.6C语言程序预处理命令68第4章选择结构72

本章知识结构图72

本章学习导读72

4.1逻辑选择的思想方法73

4.2if语句与条件判断75

4.2.1if语句的一般形式75

4.2.2关系运算76

4.2.3逻辑运算77

4.3三种选择结构80

4.3.1用if语句实现单路选择结构80

4.3.2用if语句实现双路选择结构81

4.3.3用if语句实现多路选择结构82

4.4switch语句与多路选择结构84

4.5选择结构的应用87

4.5.1书店收银问题87

4.5.2三个数的排序问题88

4.6习题490

4.7实验4选择结构程序设计实验(4学时)91

4.8阅读延伸96第5章循环结构98

本章知识结构图98

本章学习导读98

5.1循环控制的思想方法99

5.2三种循环控制语句100

5.2.1while语句100

5.2.2do…while语句102

5.2.3for语句103

5.3两种循环结构——计数型和非计数型105

5.4循环结构的嵌套107

5.5循环结构中的两个辅助控制语句108

5.6循环结构的应用111

5.6.1出租车计价问题111

5.6.2图形输出问题112

5.7习题5114

5.8实验5循环结构程序设计实验(6学时)117

5.9阅读延伸121

5.9.1迭代问题121

5.9.2递推问题121

5.9.3穷举问题124第6章数组变量129

本章知识结构图129

本章学习导读129

6.1为什么要使用数组130

6.2一维数组的定义和使用131

6.3一维数组编程举例133

6.4二维数组的定义和使用136

6.5二组数组编程举例139

6.6字符数组的定义和使用141

6.6.1字符数组和字符串141

6.6.2字符数组的定义142

6.6.3字符数组的使用143

6.7字符数组编程举例147

6.8习题6148

6.9实验6数组与字符串实验(6学时)150

6.10阅读延伸154

6.10.1数组综合应用——歌手评分问题154

6.10.2二维数组的物理结构156第7章函数158

本章知识结构图158

本章学习导读158

7.1为什么要使用函数159

7.2如何使用函数161

7.2.1函数定义161

7.2.2函数调用162

7.2.3函数原型164

7.3函数嵌套调用165

7.4数组名做函数参数问题166

7.4.1数组名参数的传址方式166

7.4.2参数中不指定数组元素个数168

7.4.3多维数组作为函数参数171

7.5变量的作用域和生存期172

7.6习题7174

7.7实验7模块化程序设计实验(6学时)175

7.8阅读延伸178

7.8.1模块化程序设计应用——歌手评分问题178

7.8.2函数的递归调用180

7.8.3变量的存储类别184

7.8.4函数的存储类别191

7.8.5C语言程序的内存布局192第8章指针变量196

本章知识结构图196

本章学习导读196

8.1指针变量概述197

8.1.1什么是指针变量197

8.1.2如何定义和使用指针变量197

8.2数组指针变量201

8.2.1一维数组元素的指针变量201

8.2.2二维数组元素的指针变量205

8.3字符串指针变量207

8.4指针变量做函数参数209

8.5指针函数218

8.6指针数组220

8.7习题8223

8.8实验8指针编程实验(4学时)226

8.9阅读延伸228

8.9.1二维数组的行指针变量228

8.9.2函数指针变量231

8.9.3多级指针变量233

8.9.4main函数参数235

8.9.5动态内存分配问题236第9章用户构造数据类型239

本章知识结构图239

本章学习导读239

9.1结构类型240

9.1.1结构类型的定义240

9.1.2结构变量的定义241

9.1.3结构变量的使用243

9.1.4结构指针变量246

9.2结构数组248

9.2.1定义结构数组248

9.2.2结构数组的初始化249

9.2.3结构数组的指针变量249

9.2.4结构数组指针做函数参数251

9.3用户自定义类型252

9.4习题9253

9.5实验9结构数组的应用实验(4学时)255

9.6阅读延伸259

9.6.1基础数据结构之链表259

9.6.2联合类型265

9.6.3枚举类型268第10章数据文件270

本章知识结构图270

本章学习导读270

10.1文件类型271

10.2文件的打开与关闭272

10.2.1文件的打开函数fopen273

10.2.2文件关闭函数fclose275

10.3文件的顺序读写275

10.3.1字符读写函数fgetc和fputc276

10.3.2字符串读写函数fgets和fputs280

10.3.3数据块读写函数fread和fwtrite282

10.3.4格式化读写函数fscanf和fprintf285

10.4文件的随机读写287

10.5文件的检测290

10.6习题10292

10.7实验10文件的应用实验(2学时)293

10.8阅读延伸295

10.8.1文件的应用——用户登录检测问题295

10.8.2文件使用中的几个问题298附录AASCII码表299附录BC语言常用标准函数库300附录CC语言的关键字和运算符303参考文献304

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值