新书推荐|程序设计基础(C语言)(微课版)

您所在的位置:网站首页 c语言程序设计第四章课后答案 新书推荐|程序设计基础(C语言)(微课版)

新书推荐|程序设计基础(C语言)(微课版)

2023-05-28 16:28| 来源: 网络整理| 查看: 265

内容简介

《程序设计基础(C语言)(微课版)》按程序设计基础、进阶、高级三个层次,用丰富的案例循序渐进、系统全面地介绍了C语言程序设计开发所涉及的各类知识、思政元素和技巧。内容包括程序设计与C语言的基础知识、算法、程序设计的三大基本结构、数组、函数、指针、结构体、编译预处理、文件、位运算等。每章内容都与实例紧密结合,有助于学生理解知识、应用知识,达到学以致用的目的。

本书为微课版教材,配有教学大纲、教学PPT、题库及答案、微课视频、源代码、电子教案、课程设计、素质考试题库、知识点思维导图、程序常见错误分析等丰富的课程资源包。本书既可作为高等院校计算机相关专业的C语言学习教材,也可作为程序设计人员的培训教材,并可供广大编程爱好者参考。

作者简介

吴亮,副教授、高级工程师、硕士,毕业于华中科技大学计算机技术专业,主授程序设计和人工智能方向的专业核心课程,具有丰富的上市企业开发工作经验。主持 2 门校级精品课程,主要参与 1 门省级精品课程,1 门省级一流课程,3 门校级精品课程;主持及主要参与 8 项省级课题,5 项教育部产学育人项目;主编教材 5 部,副主编 7 部,发表核心及学术论文 10 余篇,专利、软著 6 个;获“教师创课大赛”全国三等奖,获“课程思政示范案例”教学大赛全国二等奖,获省金课教学大赛二等奖;多次指导学生在全国各类大赛中获奖,全国信息技术应用水平大赛国家级二等奖,互联网+省级金奖,挑战杯省级二等奖,其他省级一等奖,二等奖、铜奖多项。多次被学校评为“教科研先进工作者”和“优秀共产党员”。

“课程思政”优秀教师

[1]省级教学改革研究项目《新工科背景下“程序设计基础”课程思政方案的研究与实践》

[2]省人文社科重点研究基地开放基金《疫情下网络教学课程思政应用研究-以计算机程序设计类课程为例》

[3]第二届“智慧树杯”课程思政示范案例教学大赛全国二等奖

荣获“金课”“创课”“课程思政”大赛奖

编辑推荐

本书内容新颖,独具特色,配套资源非常丰富,极大地方便教与学。针对C语言知识点分章设计了17个实验内容,包括预习知识点、课堂思政、实验指导、实验复习小结等。进阶篇包括课程设计、二级考试、ACM-ICPC大赛指导等拔高内容。教材内容既突出阐明了原理和方法,又保证了实用性,同时有一定的广度和深度,在案例的编排上由浅入深、逐层递进、内容紧扣基础、面向应用,循序渐进地引导学生学习程序设计的思想和方法。

目录

向上滑动阅览

第一篇 程序设计基础篇

第 1章 程序设计与 C语言 3

1.1程序设计及算法 4

1.1.1程序及程序设计 4

1.1.2算法 5

1.2程序设计语言 9

1.2.1程序设计语言的发展历程 9

1.2.2C语言的发展历程 10

1.2.3C语言的特点 11

1.3C语言的程序结构 12

1.3.1C语言程序的基本词汇符号 12

1.3.2C语言程序的基本结构与框架 12

1.3.3简单 C程序示例 14

1.4C语言程序的开发环境 16

1.4.1C语言程序的开发过程 16

1.4.2Visual C++集成开发环境介绍 17

1.4.3运行 Visual C++程序的步骤与方法 18

1.4.4Dev-C++集成开发环境介绍 21

1.4.5运行 Dev-C++程序的步骤与方法 22

1.4.6有关开发环境的问题 27

本章小结 28

习题 1 28

第 2章 C语言程序设计基础 31

2.1数据的表现形式 32

2.1.1数据的表现形式概述 32

2.1.2常量 32

2.1.3变量 35

2.2C语言的数据类型 37

2.2.1数据类型概述 37

2.2.2整型数据 38

2.2.3实型数据 41

2.2.4字符型数据 43

2.3C语言运算符与表达式 45

2.3.1运算符与表达式概述 45

2.3.2算术运算符及表达式 46

2.3.3自增自减运算符及表达式 47

2.3.4赋值运算符及表达式 49

2.4数据类型转换 50

2.4.1自动转换 50

2.4.2强制转换 50

本章小结 51

习题 2 52

第 3章 顺序结构程序设计 57

3.1C语言的基本语句 58

3.2字符数据的输入输出 59

3.2.1字符输入函数 getchar 59

3.2.2字符输出函数 putchar 61

3.3格式输入输出 62

3.3.1格式输入函数 scanf 62

3.3.2格式输出函数 printf 64

3.3.3格式输入输出函数的应用 67

3.4顺序结构程序示例 71

本章小结 75

习题 3 76

第 4章 选择结构程序设计 81

4.1关系运算符与关系表达式 82

4.1.1关系运算符 82

4.1.2判等运算符 82

4.1.3关系表达式 83

4.2逻辑运算符与逻辑表达式 83

4.2.1逻辑运算符 83

4.2.2逻辑表达式 85

4.3条件运算符与条件表达式 85

4.4if语句 86

4.4.1if语句的三种形式 87

4.4.2if语句的嵌套 90

4.4.3“ else悬空”问题 92

4.5switch语句 92

4.6选择结构程序示例 95

本章小结 99

习题 4 100

第 5章 循环结构程序设计 105

5.1为什么需要循环结构 106

5.2while语句 107

5.2.1while语句的形式 107

5.2.2while语句的执行过程 107

5.2.3while语句的应用 108

5.3do… while语句 112

5.3.1do… while语句的形式 112

5.3.2do… while语句的执行过程 112

5.3.3while和 do… while循环的比较 112

5.3.4do… while语句的应用 114

5.4for语句 115

5.4.1for语句的形式 115

5.4.2for语句的执行过程 115

5.4.3for语句的应用 116

5.4.4for语句的变形 118

5.5嵌套循环 120

5.6循环控制和流程的控制转移 123

5.6.1循环控制 123

5.6.2流程的控制转移 125

5.7循环结构程序示例 127

本章小结 130

习题 5 131

第二篇 程序设计进阶篇

第 6章 同一类型多个元素的集合——数组 139

6.1一维数组 140

6.1.1一维数组的定义 140

6.1.2一维数组的引用 141

6.1.3一维数组的初始化 142

6.1.4一维数组程序示例 142

6.2二维数组 146

6.2.1二维数组的定义 146

6.2.2二维数组的引用 147

6.2.3二维数组的初始化 149

6.2.4二维数组程序示例 149

6.3字符数组与字符串 152

6.3.1字符数组的定义 152

6.3.2字符数组的初始化 152

6.3.3字符数组的引用 153

6.3.4字符串和字符串结束标志 154

6.3.5字符数组的输入输出 155

6.3.6字符串处理函数 155

6.3.7字符数组程序示例 160

本章小结 162

习题 6 163

第 7章 模块化程序设计——函数 167

7.1函数概述 168

7.1.1为什么需要函数 168

7.1.2模块化程序设计的思想 169

7.1.3函数的概念 171

7.1.4函数的分类 172

7.2函数定义 174

7.2.1函数定义的结构 174

7.2.2定义空函数 174

7.2.3函数定义的形式 175

7.3函数调用 176

7.3.1函数调用概述 176

7.3.2函数的声明 178

7.3.3函数调用的形式 179

7.3.4函数调用时的数据传递 180

7.3.5函数参数传递的方式 183

7.4数组作为函数的参数 184

7.4.1数组元素作函数的参数 184

7.4.2数组名作函数的参数 185

7.4.3多维数组名作函数的参数 187

7.5函数的嵌套调用 188

7.6函数的递归调用 191

7.6.1递归及递归调用 191

7.6.2递归问题的分类及解决方法 193

7.7变量的作用域与存储方式 198

7.7.1变量的作用域 199

7.7.2变量的存储方式 201

本章小结 202

习题 7 203

第 8章 C语言的精华——指针 207

8.1指针的概念 208

8.2指针变量 209

8.2.1指针变量的定义 209

8.2.2指针变量的赋值 210

8.2.3指针变量的引用 211

8.3指针与数组 214

8.3.1指针与一维数组 214

8.3.2指向数组的指针作函数参数 218

8.3.3指针与二维数组 221

8.4指针与字符串 225

8.4.1字符串的表示形式 225

8.4.2字符指针作函数参数 228

8.5指向函数的指针 229

8.5.1指向函数的指针变量 229

8.5.2指向函数的指针变量作函数参数 231

8.6返回指针的函数 232

8.6.1返回指针型函数的定义形式 232

8.6.2返回指针的函数的应用 232

8.7指针数组 233

8.7.1指针数组的概念 233

8.7.2指针数组作 main函数的形参 234

本章小结 235

习题 8 236

第三篇 程序设计高级篇

第 9章 用户自己建立数据类型 241

9.1结构体的概念 242

9.1.1结构体类型的定义 242

9.1.2结构体类型变量的定义及初始化 243

9.1.3结构体类型变量成员的引用 245

9.2结构体数组 247

9.2.1结构体数组的定义 248

9.2.2结构体数组的初始化 248

9.2.3结构体数组的使用 249

9.3指向结构体类型数据的指针 251

9.3.1指向结构体变量的指针 252

9.3.2指向结构体数组的指针 254

9.4共用体 255

9.4.1共用体类型的定义 256

9.4.2共用体变量的定义 256

9.4.3共用体变量的引用 257

9.5用 typedef定义数据类型 259

9.6用户自己建立数据类型的程序设计示例 261

9.7链表 265

9.7.1链表概述 265

9.7.2内存管理库函数 266

9.7.3链表的应用 267

本章小结 269

习题 9 270

第 10章 编译预处理 273

10.1宏定义 274

10.1.1不带参数的宏定义 274

10.1.2带参数的宏定义 275

10.2文件包含 277

10.3条件编译 279

本章小结 282

习题 10 283

第 11章 文件 287

11.1文件概述 288

11.1.1为什么需要文件 288

11.1.2文件的分类 289

11.1.3缓冲文件系统 290

11.1.4文件类型的指针 291

11.2文件的打开与关闭 291

11.2.1文件的打开 291

11.2.2文件的关闭 293

11.3文件的读写 293

11.3.1字符读写函数: fgetc和 fputc 293

11.3.2字符串读写函数: fgets和 fputs 295

11.3.3数据块读写函数: fread和 fwrite 296

11.3.4格式化读写函数: fscanf和 fprintf 298

11.4文件的定位 299

11.5文件检测函数 301

本章小结 302

习题 11 302

第 12章 位运算 305

12.1位运算概述 306

12.2逻辑位运算 307

12.2.1按位取反运算 307

12.2.2按位与、或和异或运算 307

12.3移位运算 308

12.3.1按位左移运算 308

12.3.2按位右移运算 309

12.4位运算的混合运算 310

12.5位段 311

本章小结 313

习题 12 314

附录一 常用字符与 ASCII代码

对照表 317

附录二 C语言中的关键字及含义 318

附录三 C语言运算符的优先级和

结合性 319

附录四 C语言常用的库函数 320

参考文献 324

课程设计大纲

1.C语言课程设计目的与任务

根据高教委的要求,高校学生业必须具备扎实的计算机基础知识,具有较强的程序设计和软件开发能力,特别对计算机专业及相关专业的学生要求更高。安排课程设计的目的,就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又是必需的内容,进一步提高程序设计的能力。希望同学们珍借此次机会,不但使自己的程序设计能力上一台阶,同时提高与程序设计和软件开发有关的各种综合能力。

2.具体安排

(1)课程设计以编程上机为主,具体按指导书中所安排的内容进行。

(2)每班安排一名指导老师,分配一间机房,每人一台计算机。

3.要求

(1)学生和指导老师都要认真对待此次课程设计,要把课程设计作为一门课程来完成,不得无故缺课、迟到或早退。

(2)学生要认真消化指导书中的所有内容,按时完成指导书中的练习。为达到此目的,在课程开始之前,对指导书中的内容作提前消化。

(3)每个学生要在课程设计结束后的一周内,按要求编写好软件设计报告,由学习委集中交给指导老师。

(4)指导老师对学生要严格要求,对学生的设计要认真指导,认真解答学生所指出的题,并根据具体情况进行必要的集中讲授。

4.评分办法

课程设计结束后,由指导老师根据学生在课程设计中的表现及任务完成的数量与质量每个学生评定成绩。具体可分两步进行:

(1)课堂检查

在课程设计的最后一天或由教师根据实 习情况自行安排,指导老师分别对每个学生的

设计进行检查。检查的内容主要有3方面:

①完成练习的情况,可先由学生自我汇报,然后由老师进行检查;

②随机提问,从中判定学生的算法设计和程序设计的分析能力;

③观看学生设计的模拟运算过程及结果,并进行必要的提问,判别学生的完成情况。

(2)评审软件设计报告

指导老师认真阅读每个学生的软件设计报告,对其系统设计、数据结构设计、算法没计、程序设计等的合理性和质量以及对报告的编写质量进行认真审核,以此作为评定综合练习成绩的主要依据。

课程实习报告的参考格式:

①题目编号。

②写出系统总体设计的思路、功能模块划分;给出合理的测试数据及运行结果,要求能够体现程序的正确性和完备性及对错误输入的处理;总结算法或系统的优缺点,给出算法或系统进-步改进的设想;在附录中给出源代码。

③附录。

最后根据两个步骤的检查情况,结合学生的表现情况给定最终成绩。最终成绩原则上按出勤记载、课程实习报告和答辩综合给定。在学时安排和评分时,不同专业的学生可适当区别对待。

课程教学目标

“程序设计基础(C语言)”是计算机相关专业的必修核心专业基础课程,本课程不但要注重程序设计语言基本知识的学习,更要注重程序设计技能的培养。本课程要求掌握C语言的总体结构、各种数据类型,运算符,表达式;熟悉C语言程序结构化程序设计的方法和步骤;掌握函数的概念和用法;掌握编译预处理命令;理解位运算和文件的基本操作;掌握指针、结构体、共用体、枚举类型。

本课程是计算机基础课程教学的更高层次,目的是使学生掌握必须的计算机基础知识与基本技能,培养学生运用计算机编写中小规模应用程序的能力,使学生对计算机专业和学科有所了解,为后续课程特别是有关程序员考试打下良好的基础。

课程教学要求

教师在上课前布置授课预习内容,采用开发内化式和案例式教学方法,通过多媒体课件和黑板板书等手段进行授课。学生按照教师布置的预习内容进行课前准备,在有疑问的内容上做好标记,课后需通过练习题进行知识巩固和强化训练。

教学学时分配

本教材教学学时分配如下:

测评方式

1.平时测评方式及权重[含作业、实验(实训)项目等]

考勤占10%,预(复)习测评占10%,作业占10%,随堂测验占10%,课堂表现占10%, 课内实验(实训)占30%,期中测评占20%。

2.期末测评方式及权重

笔试考试采用素质化命题闭卷形式,题量在100分钟内完成。

3.总评方式

平时成绩 60%,期末成绩40%。

建议教材

2. 吴亮、刘龙辉、林纪汉,《程序设计基础实训(C语言)》,清华大学出版社,ISBN:9787302589389. 返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3