技术教育社区
www.teccses.org

C语言程序设计基础(微课版)

封面

作者:张宁 著

页数:347

出版社:人民邮电出版社

出版日期:2025

ISBN:9787115645678

电子书格式:pdf/epub/txt

网盘下载地址:下载C语言程序设计基础(微课版)

内容简介

本书是程序设计基础类教材,旨在面向程序设计初学者(特别是非计算机相关专业的读者)讲解C语言程序设计相关知识。本书主要内容包括程序设计和C语言概述,数据类型、运算符和表达式,顺序结构,选择结构,循环结构,数组,函数,指针,字符串,变量的作用域、存储类别和编译预处理,自定义类型,文件,公共基础知识等。本书用通俗易懂的方式讲解C语言的基本概念和基本编程方法,使用幽默、生动和符合当代大学生思维习惯的讲授方式。本书案例贴近生活,并引入大量游戏化的案例,使读者能轻松、高效地掌握C语言程序设计方法。本书还介绍大量针对典型问题的独特编程方法,帮助初学者快速使用C语言解决实际问题,提升编程实战能力。
本书可用作各类大、中专院校“C语言程序设计”课程的教材。本书兼顾全国计算机等级考试二级C语言程序设计考试大纲的相关要求,也可作为全国计算机等级考试的辅导教材和培训教材。

作者简介

张宁 天津大学副教授,在计算机类课程一线教学多年,善于以通俗易懂的方式面向零基础非计算机专业学生授课,多次在各类讲课大赛中获奖。在国内外高水平刊物发表论文50余篇。著有《老兵新传:Visual Basic核心编程及通用模块开发》《C语言其实很简单》《玩转Office轻松过二级》等。

本书特色

1. 非常适合零基础读者,大量贴近生活的实例,通俗易懂的表达方式。

2. 提供了许多独特的小窍门、小技巧、小口诀、顺口溜,非常接地气。

3. 配套资源丰富,PPT、源代码、计算机二级C语言题库和模拟考场软件、C语言等考辅导视频,还有公众号定时更新。

目录

第1章 从这里爱上编程——程序设计和

C语言概述 1

1.1 做计算机的小主——计算机程序和

计算机语言 1

1.2 第一次亲密接触——纵览C语言 4

1.2.1 一窥程序之美——C语言程序的

结构 4

1.2.2 虽说万事开头难,但有时也

未必——第1个C语言程序 5

1.2.3 程序里的说明书——注释 7

1.2.4 标识符、常量和变量 9

1.3 先利其器——上机指导 13

1.3.1 环境设置 13

1.3.2 新建程序 14

1.3.3 输入程序 16

1.3.4 运行程序 16

1.3.5 语法错误调试方法 18

1.3.6 逻辑错误调试方法 19

1.3.7 项目的打开和关闭 21

1.4 天平游戏——进制转换 22

1.4.1 我从哪里来——二进制、

八进制、十六进制 22

1.4.2 不同进制数之间的转换 22

第2章 数海寻源——数据类型、运算符和

表达式 26

2.1 细说数据类型 26

2.1.1 整型数据 26

2.1.2 实型数据 28

2.1.3 字符型数据 32

2.1.4 字符串常量 36

2.2 诸算达人——运算符和表达式 38

2.2.1 再谈加、减、乘、除——

算术运算 38

2.2.2 命令:“进去!”——赋值 42

2.2.3 程序计数器——自增、自减 45

2.2.4 倒数第一花絮——逗号运算 47

2.2.5 一把尺子——求字节数运算符

sizeof 48

2.3 位在我心中——位运算 48

第3章 一战到底——顺序结构 52

3.1 整装待发——C语言中的语句 52

3.2 一个一个来——单个字符的输出

与输入 53

3.2.1 拿好钥匙进仓库——输出与

输入概述 53

3.2.2 向屏幕开火——单个字符的

输出 54

3.2.3 饭要一口一口地吃——单个

字符的输入 55

3.3 批量送货——格式输出与输入 57

3.3.1 交警指挥交通——格式输出

函数printf 57

3.3.2 多功能快递员——格式输入

函数scanf 61

3.4 变身专业小高手——顺序结构

程序举例 66

第4章 程序也能走捷径——选择结构 69

4.1 人工智能之源——实现选择的运算 69

4.1.1 较量较量排老几——关系运算和

逻辑运算 69

4.1.2 挑剔的“吗+否则”——条件

运算 73

4.2 如果——if语句 74

4.2.1 教室停电不上课——if语句的

基本形式 74

4.2.2 一朝天子一朝臣——if语句的

完整形式 77

4.2.3 大盒里套小盒——if语句的

嵌套 82

4.3 多路开关——switch语句 85

4.3.1 司令的锦囊——switch语句的

形式 85

4.3.2 夹着书签读书——switch语句的

执行过程 87

4.3.3 拆包装盒——switch语句的

嵌套 91

4.4 goto去哪儿了——goto语句 91

第5章 不必亲手愚公移山——循环结构 93

5.1 我谨慎,看好了才会干——while

语句 93

5.2 我鲁莽,先干了再说——do…while

语句 97

5.3 我勤奋,我劳动,我光荣——for

语句 99

5.3.1 按劳分配——for语句的基本

形式 99

5.3.2 劳动者的工作模式——for语句

的常见应用 100

5.3.3 有人接班我休息——表达式的

变化 104

5.4 循环里的循环——循环嵌套 106

5.5 埋头干活中的抬头看路——continue

和break语句 109

5.5.1 源于生活——continue和break

概述 109

5.5.2 下一个上——continue语句 110

5.5.3 前方施工请绕行——break

语句 112

5.6 轻车熟路——程序控制结构小结和

综合举例 112

第6章 把平房升级为楼房——数组 118

6.1 直线升级——一维数组 118

6.1.1 一维数组的基本用法 118

6.1.2 一维数组定义和引用的注意

事项 121

6.1.3 一维数组的初始化(定义时赋

初值) 124

6.1.4 一维数组的应用 125

6.2 这个经常有——查找和排序 130

6.2.1 放大镜的背后——查找技术 130

6.2.2 混乱之治——排序技术 133

6.3 平面升级——二维数组 140

6.3.1 二维数组的定义和引用 140

6.3.2 二维数组在内存中的存储形式 141

6.3.3 二维数组的初始化(定义时赋

初值) 141

6.3.4 二维数组程序举例 142

6.3.5 二维数组是由一维数组组成的 145

第7章 蒙着面干活——函数 147

7.1 一个故事——函数概述 147

7.2 写有多个自然段的文章——函数的

定义和调用 148

7.2.1 写个自然段——函数的定义 149

7.2.2 叫服务员上菜——函数的调用 150

7.2.3 厨师是怎样干活儿的——函数

调用的过程 151

7.2.4 上菜啦——函数的返回值 154

7.2.5 做指挥官的感觉——使用函数

编程 156

7.2.6 main函数的返回值 158

7.3 先喊你一声——函数的声明 158

7.4 函数的嵌套调用和递归调用 161

7.4.1 函数里的函数——函数的嵌套

调用 161

7.4.2 函数的递归调用 162

第8章 璀璨的星星——指针 168

8.1 别把地址不当值——指针变量 168

8.1.1 内存里的门牌号——地址 168

8.1.2 找张字条记地址——定义指针

变量 169

8.1.3 专“纸”专用——指针变量的基类型 171

8.1.4 把地址记下来——指针变量的

赋值 172

8.1.5 指针运算俩兄弟——两个运

算符 174

8.2 原来咱俩是一个朋友圈的—— 一维数组的指针 177

8.2.1 下一站到哪儿了——指针变量的

运算 177

8.2.2 “名字”的玄机—— 一维数组

名是指针变量 180

8.3 双层皮——二级指针 184

8.3.1 我是你的上级——二维数组的

指针和行指针 184

8.3.2 来自“星星”的数组——指针

数组和指针的指针 190

8.3.3 指针三家人——变量小结 192

8.4 寄快递,填快递单——函数与

指针 194

8.4.1 把地址给快递员——指针变量

作为函数参数 194

8.4.2 抓葡萄不抓粒,要抓柄——

数组作为函数参数 198

8.4.3 指针私房菜——返回地址值的

函数 203

8.4.4 函数遥控器——函数的指针 204

第9章 一两拨千斤——字符串 206

9.1 集体入住宾馆——字符串的存储 206

9.1.1 以char型数组保存字符串 206

9.1.2 以char 最型指针变量保存字符

串的首地址 208

9.2 一条路走到0——字符串的输入和

输出 210

9.3 针术秘笈——字符串处理技术 214

9.3.1 字符计数和字符转换 214

9.3.2 字符串中字符的定位与字符串

连接 218

9.3.3 字符串的截断 221

9.3.4 字符串中字符的删除和复制 222

9.4 字符串小帮手——字符串库函数 224

9.5 字符串进楼房——字符串数组与

多个字符串的处理 228

9.6 另类运行程序——main函数的

参数 230

第10章 超时空要塞——变量的作用域、

存储类别和编译预处理 233

10.1 变量的时空属性——变量的作用域

和存储类别 233

10.1.1 空间作用范围——局部变量和

全局变量 233

10.1.2 时间作用范围——变量的存储

类别 238

10.2 有备无患——编译预处理 242

10.2.1 潜伏代号——宏定义 242

10.2.2 自动复制、粘贴——文件

包含 245

10.2.3 早知当初,何必如此——条件

编译 246

第11章 我的类型我做主——自定义

类型 248

11.1 多功能收纳盒——结构体 248

11.1.1 绘制设计图——定义结构体

类型 248

11.1.2 制作收纳盒——使用结构体

变量 249

11.1.3 制作通讯录——结构体数组 252

11.1.4 训练弓箭手——结构指针

变量 254

11.1.5 重口味与轻口味——结构体

类型数据用于函数 255

11.1.6 收纳盒套收纳盒——结构体

类型的嵌套 259

11.2 公路桥洞——共用体 260

11.3 “栗子”摆出来——枚举 262

11.4 给类型起“绰号”——类型定义

符typedef 263

11.5 内存空间的批发和零售——动态

存储分配 264

11.6 电影院里的座次问题——链表 268

11.6.1 链表的建立和遍历 269

11.6.2 链表节点的插入和删除 273

11.6.3 链表的高级兄弟——高级链表

简介 276

第12章 至高无上的控制权——文件 277

12.1 一针掌控全文件——文件指针 277

12.1.1 代号与文件牵手——文件的

打开 277

12.1.2 代号与文件分手——文件的

关闭 280

12.2 搬运流水线——文件的读写 280

12.2.1 文件操作流程 280

12.2.2 手指和笔尖——文件位置

指针 281

12.2.3 文本文件的读写 281

12.2.4 二进制文件的读写 284

12.3 这是手工活儿——文件的随机

读写 288

第13章 编程高手武功秘笈——公共

基础知识 295

13.1 水面下的冰山——计算机系统 295

13.1.1 计算机的发展 295

13.1.2 机箱里的那些事儿——计算机

硬件系统 296

13.1.3 计算机大管家——操作系统 300

13.2 数据组织的门道——数据结构与

算法 305

13.2.1 一招鲜——算法 306

13.2.2 听我?N啵?N啵——数据结构 307

13.2.3 几种常见的数据结构 308

13.3 编程风格——程序设计方法和

软件工程 316

13.3.1 程序设计方法和风格 316

13.3.2 软件工程的基本概念 319

13.3.3 需求分析及其方法 320

13.3.4 软件设计及其方法 321

13.3.5 我是来找碴的——软件测试及

其方法 323

13.3.6 知错必改——程序的调试 324

13.4 信息时代哪里来,你知道吗——数据库设计初步 324

13.4.1 关系数据库及相关概念 325

13.4.2 数据表上的集合运算——关系

代数 327

13.4.3 数据库系统 329

13.4.4 数据库设计者眼里的世界——

数据模型 331

13.4.5 数据库设计 333

附录A 常用字符ASCII值对照表 336

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

结合性 337

附录C C语言常用库函数 338

索引 342

参考文献 348

赞助用户下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《C语言程序设计基础(微课版)》
Article link:https://www.teccses.org/34004.html