工业和信息化“十三五”人才培养规划教材

C语言程序设计案例式教程

程序设计
分享 推荐 5 收藏 66 阅读 7.8K
黑马程序员 (作者) 978-7-115-43933-8

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

1. 本书最大的卖点在于采用纯案例式的教学方法,用具体、形象的案例一点一滴地教会读者各个知识点,全书涵盖了C 语言程序设计的常用技术,提供了63 个趣味案例、6 个阶段案例、19 道经典思考题。
2. 本书提供免费教学资源,包括10 个精美教学PPT、723 道测试题、长达15小时的教学视频等。

¥39.80 ¥33.83 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

内容提要

C语言是编程者的入门语言,也是许多大学的第一门程序设计课程。本书充分考虑到这一点,通过案例式的教学方式,在案例设计上从易到难,循序渐进,让初学者可以在做中学,学中做。
本书共分为10章,用案例诠释了C语言的基础语法知识和C语言核心内容,具体内容包括C语言概述、数据类型与运算符、结构化程序设计、函数、数组、指针、字符串、编译和预处理、结构体和共用体、文件等。书中遵循【案例描述】?【案例分析】?【必备知识】?【案例实现】的顺序,全方位进行知识讲解和操作指导。
本书配套教学PPT、题库、教学视频、源代码、教学案例、教学设计等资源。
本书既可作为高等院校本、专科相关专业的教材,也可作为计算机爱好者的自学读物。

目录

目录
第 1章 C语言概述 1
1.1 C语言的历史和特点 2
1.1.1 C语言的起源与发展 2
1.1.2 C语言的特点 3
1.2 开发环境 4
1.2.1 主流开发工具介绍 4
1.2.2 Visual Studio 2013下载与安装 5
1.3 第 一个C程序:HelloWorld 8
1.4 本章小结 13

第 2章 数据类型与运算符 14
【案例1】看!它们都是100 15
知识 15
1.进制 15
2.进制转换 16
【案例2】小明的故事 18
知识 19
1.常量的概念 19
2.变量的定义 19
3.变量的数据类型 20
4.printf()函数和scanf()函数 20
【案例3】大小写转换 24
知识 24
ASCII码 24
【案例4】有容乃大 25
知识 25
sizeof运算符 25
【案例5】求周长和面积 26
知识 26
表达式 26
【案例6】算术运算 27
知识 27
1.算术运算符 27
2.数据类型转换 28
【案例7】自增与自减 31
知识 31
1.自增自减运算符 31
2.运算符优先级 31
【案例8】偷天换日 33
知识 34
位运算符 34
【案例9】比大小 36
知识 37
1.关系运算符 37
2.三目运算符 37
【案例10】从尾到头 39
本章小结 40

第3章 结构化程序设计 41
【案例1】画“图” 42
知识 42
1.算法的概念 42
2.流程图 42
【案例2】三只小猪 44
知识 44
1.if语句--单分支结构 44
2.if…else语句--双分支结构 45
3.if…else if…else语句--多分支结构 45
【案例3】自动贩卖机 47
知识 48
1.switch条件语句 48
2.跳转语句(break、continue、goto) 48
【案例4】冰雹猜想 51
知识 51
1.while循环语句 51
2.do…while循环语句 52
【案例5】水仙花数 54
知识 54
for循环结构语句 54
【案例6】百钱百鸡 57
知识 57
循环的嵌套 57
【案例7】掷骰子 59
知识 60
随机数 60
【案例8】九九乘法表 62
【案例9】自守数 63
【案例10】回文素数 64
【案例11】薪水问题 66
本章小结 68

第4章 函数 69
【案例1】求平均值 70
知识 70
1.函数的定义 70
2.函数调用时的数据传递 71
【案例2】远水不救近火 73
知识 73
局部变量与全局变量 73
【案例3】计算器 76
知识 77
1.函数调用 77
2.函数的调用方式 77
【案例4】兔子数列 81
知识 82
递归 82
【案例5】汉诺塔 83
【案例6】综合案例--RSA
 算法 85
【案例7】综合案例--体测成绩
 判定 88
本章小结 95

第5章 数组 96
【案例1】**大值和**小值 97
知识 97
1.一维数组的定义与初始化 97
2.一维数组的引用 98
【案例2】投票 100
【案例3】神奇魔方阵 102
知识 103
1.二维数组的定义与初始化 103
2.二维数组的引用 104
【案例4】校园十大歌手 106
知识 107
1.数组作为函数参数 107
2.冒泡排序法 107
【案例5】杨辉三角 109
【案例6】兔子去哪了 111
【案例7】矩阵转置 113
【案例8】双色球 115
本章小结 117

第6章 指针 118
【案例1】爸爸在哪儿 119
知识 119
1.指针与指针变量 119
2.指针变量的引用 120
【案例2】猜宝游戏 122
知识 123
1.指针作为函数参数 123
2.指针的交换 123
【案例3】幻方 126
知识 126
1.指针和一维数组 126
2.内存分配 128
3.内存回收 129
【案例4】快速排序 131
【案例5】数据表 133
知识 134
1.指针与二维数组 134
2.函数指针 136
【案例6】点名册 139
知识 139
1.通过指针引用字符串 139
2.指针数组 140
3.二级指针 141
【案例7】综合案例--天生
 棋局 145
本章小结 149

第7章 字符串 151
【案例1】字符串替换 152
知识 152
1.字符数组 152
2.字符串概念 153
3.字符串与指针 154
4.字符数组与字符指针 155
【案例2】删除字符串中的子串 157
知识 157
1.gets()函数 157
2.puts()函数 158
【案例3】到底有多少单词 159
【案例4】在指定位置插入字符 161
知识 161
1.字符串连接函数 161
2.字符串复制函数 162
【案例5】禁用strcpy() 163
【案例6】那些字符串 164
知识 165
1.字符串比较函数 165
2.选择排序算法 165
【案例7】你中有我 167
知识 167
字符串查找函数 167
【案例8】密码疑云 170
【案例9】回文字符串 171
本章小结 174

第8章 编译和预处理 175
【案例1】**简单的预处理 176
知识 176
不带参数的宏定义 176
【案例2】第 二简单的预处理 178
知识 178
带参数的宏定义 178
【案例3】文件包含 180
知识 180
文件包含命令的形式 180
【案例4】32还是64? 181
知识 182
#if/#else/#endif指令 182
【案例5】神奇的#include
 <stdio.h> 183
知识 183
1.#ifdef指令 183
2.#ifndef指令 183
本章小结 184

第9章 结构体和共用体 185
【案例1】学生信息存取 186
知识 186
1.结构体类型和结构体变量 186
2.typedef--给数据类型取别名 191
【案例2】结构体指针 192
知识 193
结构体指针变量 193
【案例3】求学生平均成绩 194
知识 194
1.结构体数组的定义 194
2.结构体数组的初始化 195
3.结构体数组的引用 196
4.结构体数组指针 196
【案例4】师生信息统计表 198
知识 198
1.共用体数据类型的定义 198
2.共用体变量的定义 199
3.共用体变量的初始化和引用 200
【案例5】打鱼还是晒网 202
【案例6】初识链表 204
知识 204
1.什么是链表 204
2.链表的基本操作 205
【案例7】综合案例--学生成绩
 管理系统 209
本章小结 219

第 10章 文件 220
【案例1】保存学生信息 221
知识 221
1.计算机中的流 221
2.文件 222
3.文件的缓冲区 222
4.文件指针 223
5.文件的打开与关闭 223
6.写文件 224
【案例2】读取学生信息 227
知识 227
1.读文件 227
2.文件位置指针 228
【案例3】删除指定学生信息 231
【案例4】综合案例--文件加密 234
【案例5】综合案例-图书管理
 系统 238
本章小结 247
附录A ASCII码表 248
附录B 运算符的优先级和
结合性 250
附录C 常用字符串处理函数 252
附录D 常用内存操作函数 254
附录E 常用文件处理函数 256

读者评论

  • 本书配套视频、PPT、教学设计、教学大纲资源的试看链接:

    http://yuanxiao.boxuegu.com/textbook/app/#/book/details/41037265c2334a71a980310ce494974e

    置顶 范博涛发表于 2018/6/12 8:57:44
  • 精美资源大放送!

    资源一:

    教材配套资源已经出炉,包括精美PPT、教学大纲、教学设计、源码、课后习题答案等,现成资源,现领现用,助您备课一臂之力!

    1.png

    2.png

    如果您已经合作了这本教材,添加码大牛老师(QQ:2011168841)即可免费领走全部资源!

    如果您对这本教材感兴趣,添加码大牛老师(QQ:2011168841),即有机会获取精美配套资源(仅限高校计算机教师)

    资源二:

    每周总结一份资源案例包,共享给900多所高校的计算机教师,您也可以免费领取,欢迎添加码大牛老师(QQ:2011168841),回复“资源案例包”,即可免费全部资源案例包(仅限高校计算机教师)

    QQ图片20170315164151.png

      资源持续更新中……

    传智教育发表于 2017/4/3 15:06:19

我要评论

作者介绍

黑马程序员,传智播客旗下高端IT教育品牌,成立于2006年,它是由中国Java培训第一人张孝祥老师发起,联合全球最大的中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养优秀软件应用工程师的宏伟目标。

推荐用户

同系列书

相关图书

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