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

附赠二级等考C语言模拟试题 C语言其实很简单 C语言零基础入门
分享 推荐 1 收藏 4 阅读 563
张宁 (作者) 978-7-115-64567-8

关于本书的内容有任何问题,请联系 刘博

1. 非常适合零基础读者,大量贴近生活的实例,通俗易懂的表达方式。
2. 提供了许多独特的小窍门、小技巧、小口诀、顺口溜,非常接地气。
3. 配套资源丰富,PPT、源代码、计算机二级C语言题库和模拟考场软件、C语言等考辅导视频,还有公众号定时更新。

内容摘要

本书是程序设计基础类教材,旨在面向零基础初学者(特别是非计算机相关专业的读者)讲解C语言程序设计相关知识。主要内容包括程序设计和C语言概述,数据类型、运算符和表达式,顺序结构,选择结构,循环结构,数组,函数,指针,字符串,变量的作用域、存储类别和编译预处理,自定义类型,文件,公共基础知识。书中用通俗易懂的方式讲解C语言的基本概念和基本编程方法,使用了幽默、生动和符合当代大学生思维习惯的讲授方式,书中案例贴近生活,并引入大量游戏化的案例,使读者能轻松、高效地掌握C语言程序设计。书中还安排了大量针对典型问题的独特编程方法,可使初学者快速使用C语言解决实际问题,提升编程实战能力。本书同时配备源代码、教学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 听我嘚啵嘚啵——数据结构 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

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

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

推荐用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部