零基础学C语言(升级版)(全彩印刷)
  • 推荐0
  • 收藏0
  • 浏览93

零基础学C语言(升级版)(全彩印刷)

明日科技 编著 (作者)  张彦红 (责任编辑)

  • 书  号:9787121472138
  • 出版日期:2024-01-01
  • 页  数:316
  • 开  本:16(240*190)
  • 出版状态:上市销售
  • 维护人:博文小编
《零基础学C语言(升级版)》从初学者角度出发,通过通俗易懂的语言、有趣的实例,详细介绍 了使用 C 语言进行程序开发需要掌握的知识和技术。全书共分 16 章,内容涉及 C 语言概述、算法、 C 语言基础、运算符与表达式、常用的数据输入 / 输出函数、选择结构程序设计、循环控制、数组、函 数、指针、结构体与链表等。书中所有的知识都结合具体实例进行讲解,设计的程序代码给出了详细 注释,可以使读者轻松领会 C 语言程序开发的精髓,快速提高开发技能。
《零基础学C语言(升级版)》通过大量实例及一个完整的项目案例,帮助读者更好地巩固所学知识,提升能力;随书附赠 的《小白实战手册》(电子版)中给出了 3 个实用案例的详细开发流程,力求让学习者能学以致用,真 正获得开发经验;附赠的资源包中包含视频讲解、PPT 课件、实例及项目源码等,方便读者学习;书 中设置了 200 多个二维码,用手机扫描二维码可观看视频讲解,方便解决疑难问题。
2024全新升级C语言编程入门经典,附赠16小时视频、153个实例源码、100道练习题、AI 辅助编程视频、PPT课件、作者答疑、小白实战手册等资源
明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司。其编写的教程既注重选取软件开发中的必需、常用内容,又注重内容的易学易用以及相关知识的拓展,深受读者喜爱。同时,其编写的教程多次荣获"全行业优秀畅销品种”"中国大学出版社图书奖优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
前言
“零基础学”系列图书于 2017 年 8 月首次面世,该系列图书是国内全彩印刷的软件开发类图书的先行者,书中的代码颜色及程序效果与开发环境基本保持一致,真正做到让读者在看书学习与实际编码间无缝切换;而且因编写细致、易学实用及配备海量学习资源,在软件开发类图书市场上产生了很大反响。自出版以来,系列图书迄今已加印百余次,累计销量达 50 多万册,不仅深受广大程序员的喜爱,还被百余所高校选为计算机、软件等相关专业的教学参考用书。
“零基础学”系列图书升级版在继承前一版优点的基础上,将开发环境和工具更新为目前最新版本, 并结合当今的市场需要,进一步对图书品种进行了增补,对相关内容进行了更新、优化,更适合读者学习。同时,为了方便教学使用,本系列图书全部提供配套教学 PPT 课件。另外,针对 AI 技术在软件开发领域,特别是在自动化测试、代码生成和优化等方面的应用,我们专门为本系列图书开发了一个微视频课程——“如何用 AI 辅助编程”,以帮助读者更好地学习编程。
升级版包括 10 本书:《零基础学 Python》(升级版)、《零基础学 C 语言》(升级版)、《零基础学 Java》(升级版)、《零基础学 C++》(升级版)、《零基础学 C#》(升级版)、《零基础学 Python 数据分析》(升级版)、《零基础学 Python GUI 设计:PyQt》(升级版)、《零基础学 Python GUI 设计:tkinter》(升级版)、《零基础学 SQL》(升级版)、《零基础学 Python 网络爬虫》(升级版)。
C 语言是一门基础且通用的计算机程序设计语言,兼具高级语言和汇编语言的特性。C 语言可以 广泛应用于不同的操作系统,如 UNIX 、MS-DOS 、Microsoft Windows 及 Linux 等,还应用于很多硬 件开发,例如嵌入式系统的开发。由于 C 语言是一门相对简单易学且比较基础的程序设计语言,因此 一直受到广大编程人员的青睐,是编程初学者首选的一门程序设计语言。

本书内容
本书从初学者角度出发,提供了从入门到成为程序开发高手所需要掌握的各方面知识和技术,知识体系如下图所示(详见书中图示)。

本书特色(如何使用本书)
1.书网合一——扫描书中的二维码,学习线上视频课程及拓展内容
(1)视频讲解(详见书中图例)
(2)e 学码:关键知识点拓展阅读(详见书中图例)

2.源码提供——配套资源包提供书中示例源码(扫描封底读者服务二维码获取)

3.AI 辅助编程——独家微视频课程,助你利用 AI 辅助编程
近几年,AI 技术已经被广泛应用于软件开发领域,特别是在自动化测试、代码生成和优化等方面。例如,AI 可以通过分析大量的代码库来识别常见的模式和结构,并根据这些模式和结构生成新的代码。此外,AI 还可以通过学习程序员的编程习惯和风格,提供更加个性化的建议和推荐。尽管 AI 尚不能完全取代程序员,但利用 AI 辅助编程,可以帮助程序员提高工作效率。本系列图书配套的“如何用AI 辅助编程”微视频课程可以给读者一些启发。

4.全彩印刷——还原真实开发环境,让编程学习更轻松

5.作者答疑——每本书均配有“读者服务”微信群,作者会在群里解答读者的问题

6.海量资源——配有 C 语言技巧干货、 PPT 课件、C 语言编程专属魔卡等,即查即练,方便拓展学习。

如何获得答疑支持和配套资源包(详见图书封底提示)

读者对象
零基础的编程自学者
相关培训机构的老师和学生
编程爱好者
大中专院校的老师和学生
参加毕业设计的学生
初、中级程序开发人员
在编写本书的过程中,编者本着科学、严谨的态度,力求精益求精,但疏漏之处在所难免,敬请广大读者批评指正。感谢您阅读本书,希望本书能成为您编程路上的领航者。

编者
2024 年 1 月

目录

第 1 篇 基础知识
第 1 章 C 语言概述
视频讲解:28 分
精彩实例:2 个
e 学码词条:13 个
1.1 C语言发展史
1.1.1 程序语言简述
1.1.2 C语言的发展与应用
1.2 C语言的特点
1.3 搭建C语言开发环境
1.3.1 Dev C++的下载
1.3.2 Dev C++的安装
1.3.3 配置并启动Dev C++
1.3.4 使用Dev C++创建C文件
1.3.5 熟悉Dev C++
1.4 一个简单的C程序
实例01 输出 “Hello,world! I’m coming!”
1.5 一个完整的C程序
实例02 根据父母的身高预测儿子的身高
1.6 C语言程序的格式
1.7 小结

第 2 章 算法
视频讲解:18 分
精彩实例:8 个
2.1 算法的基本概念
2.1.1 算法的特性
2.1.2 算法的优劣
2.2 算法的描述
2.2.1 自然语言
实例01 把大象装进冰箱里
实例02 农夫、羊、狼及白菜过河
2.2.2 流程图
实例03 用流程图表示把大象装进冰箱
实例04 按名次输出成绩
实例05 用流程图表示农夫、羊、狼及白菜过河
实例06 判断输入的数字是否为偶数
实例07 用不同循环结构求和
2.2.3 N-S流程图
实例08 求n! 的不同流程图
2.3 小结

第 3 章 C 语言基础
视频讲解:1 小时
精彩实例:9 个
e 学码词条:8 个
3.1 关键字
3.2 标识符
3.3 数据类型
3.4 常量
3.4.1 整型常量
3.4.2 实型常量
3.4.3 字符型常量
实例01 输出字符笑脸 ^_^
实例02 输出中英文版“一切皆有可能!”
3.4.4 转义字符
3.4.5 符号常量
实例03 求圆的面积
3.5 变量
3.5.1 整型变量
实例04 输出数字 “1314”
3.5.2 实型变量
实例05 根据身高和体重计算BMI值
实例06 输出圆周率的值
3.5.3 字符型变量
实例07 输出字符 a 的字符型和整型的值
3.6 变量的存储类别
3.6.1 static变量
实例08 停车场还剩多少个停车位
3.6.2 extern变量
3.7 混合运算
实例09 计算不同类型变量相加的值
3.8 小结

第 4 章 运算符与表达式
视频讲解:1 小时
精彩实例:9 个
e 学码词条:5 个
4.1 表达式
4.2 赋值运算符与赋值表达式
4.2.1 变量赋初值
实例01 模拟钟点工的计费情况
4.2.2 自动类型转换
4.2.3 强制类型转换
实例02 将数字转换成字符
4.3 算术运算符与算术表达式
4.3.1 算术运算符
4.3.2 算术表达式
实例03 将华氏温度转为摄氏温度
4.3.3 优先级与结合性
实例04 根据算术运算符的优先级进行计算
4.3.4 自增/自减运算符
实例05 比较自增、 自减运算符的前缀与后缀
4.4 关系运算符与关系表达式
4.4.1 关系运算符
4.4.2 关系表达式
4.4.3 优先级与结合性
实例06 判断一个数是奇数还是偶数
4.5 逻辑运算符与逻辑表达式
4.5.1 逻辑运算符
4.5.2 逻辑表达式
4.5.3 优先级与结合性
实例07 数字88和0真真假假变换
4.6 位逻辑运算符与位逻辑表达式
4.6.1 位逻辑运算符
4.6.2 位逻辑表达式
4.7 逗号运算符与逗号表达式
实例08 逗号运算符的运用
4.8 复合赋值运算符
实例09 使用复合赋值运算符计算表达式结果
4.9 小结

第 5 章 常用的数据输入 / 输出函数
视频讲解:42 分
精彩实例:8 个
e 学码词条:5 个
5.1 语句
5.2 字符数据输入/输出
5.2.1 字符数据输出
实例01 输出大眼萌@_@
5.2.2 字符数据输入
实例02 同时输入英文字符和转义字符
5.3 字符串输入/输出
5.3.1 字符串输出函数
实例03 利用puts()函数输出天气预报
5.3.2 字符串输入函数
实例04 模拟在线考试系统
5.4 格式输出函数
实例05 几头牛能吃饱
实例06 琳琅满目的“MingRi”输出格式
5.5 格式输入函数
实例07 计算圆的周长和球的体积
实例08 输入两个数值,并输出交换后的值
5.6 小结

第 6 章 选择结构程序设计
视频讲解:59 分
精彩实例:12 个
e 学码词条:3 个
6.1 if语句
6.2 if语句的基本形式
6.2.1 if语句形式
实例01 模拟在银行取钱场景
实例02 判断是否通过考试
6.2.2 if else语句形式
实例03 根据就餐人数选择座位
实例04 判断输入的年份是否为闰年
实例05 商品竞猜游戏
6.2.3 else if语句形式
实例06 设计过关类游戏
实例07 测试学生的立体感和反应速度
6.3 if语句的嵌套
实例08 周末去哪浪
6.4 条件运算符
实例09 计算乘坐计程车的费用
6.5 switch语句
6.5.1 switch语句的基本形式
实例10 考试成绩的“三六九等”
6.5.2 多路开关模式的switch语句
实例11 判断输入的月份属于哪个季节
6.6 if else语句和switch语句的区别
实例12 判断一年各月的天数
6.7 小结

第 7 章 循环控制
视频讲解:1 小时 15 分
精彩实例:10 个
e 学码词条:3 个
7.1 循环语句
7.2 while语句
实例01 猜数字游戏
实例02 显示游戏菜单
7.3 do while语句.
实例03 模拟客车的承载量
7.4 for语句
7.4.1 for语句的使用
实例04 小球离地有多远
实例05 求1~100累加和
7.4.2 for循环的变体
实例06 实现数据的阶乘计算
7.4.3 for语句中的逗号应用
7.5 三种循环语句的比较
7.6 循环嵌套
7.6.1 循环嵌套的结构
7.6.2 循环嵌套的实例
实例07 输出金字塔形状
实例08 打印乘法口诀表
7.7 转移语句
7.7.1 break语句
实例09 实现找朋友游戏
7.7.2 continue语句
实例10 宝妈教孩子数数
7.8 小结

第 2 篇 核心技术
第 8 章 数组
视频讲解:2 小时 18 分
精彩实例:21 个
e 学码词条:4 个
8.1 一维数组
8.1.1 一维数组的定义和引用
实例01 保存学生的成绩
8.1.2 一维数组初始化
实例02 求学生的平均成绩
实例03 计算一周步数的平均值
实例04 输出图书馆空余座位号
8.1.3 一维数组应用
实例05 统计各数字出现的次数
8.2 二维数组
8.2.1 二维数组的定义和引用
8.2.2 二维数组初始化
实例06 利用二维数组输出坐标
8.2.3 二维数组的应用
实例07 将二维数组行列对换
8.3 字符数组
8.3.1 字符数组的定义和引用
8.3.2 字符数组初始化
实例08 输出字符串 “Park”
实例09 输出一个菱形
8.3.3 字符数组的结束标志
8.3.4 字符数组的输入和输出
实例10 输出 “MingRi KeJi”
8.3.5 字符数组的应用
实例11 统计字符串中单词的个数
8.4 多维数组
8.5 数组的排序算法
8.5.1 选择法排序
实例12 利用选择法对学生成绩进行排序
8.5.2 冒泡法排序
实例13 冒泡法排序
8.5.3 交换法排序
实例14 将公司的股票收益排名
8.5.4 插入法排序
实例15 根据社区老年人的数量发放养老补助,并按从少到多输出老年人的数量
8.5.5 折半法排序
实例16 输出前8名得票数
8.5.6 排序算法的比较
8.6 字符串处理函数
8.6.1 字符串复制
实例17 重新设置密码
8.6.2 字符串连接
实例18 用strcat()函数连接语句
8.6.3 字符串比较
实例19 编写程序接收用户输入
8.6.4 字符串大小写转换
实例20 将输入的字符串中的小写字母全部转换为大写字母
8.6.5 获取字符串长度
实例21 判断用户输入的密码是否是6位
8.7 小结

第 9 章 函数
视频讲解:1 小时 54 分
精彩实例:17 个
e 学码词条:4 个
9.1 函数概述
9.2 函数的定义
9.2.1 函数定义的形式
9.2.2 定义与声明
实例01 自定义做饭、钓鱼、写诗的函数
9.3 返回语句
9.3.1 无返回值函数
实例02 输出杜甫的《绝句》
9.3.2 返回值
实例03 编写函数返回体温值
9.4 函数参数
9.4.1 形式参数与实际参数
实例04 编程实现:导演为剧本选主角
9.4.2 数组作为函数参数
实例05 编程实现:按照要求显示出所有素数
实例06 不使用库函数实现字符串连接功能
实例07 编程实现:删除字符串中的所有空格
9.4.3 main()主函数的参数
实例08 程序去哪里了
9.5 函数的调用
9.5.1 函数的调用方式
实例09 输出《论语》一则
实例10 实现欧姆定律的计算功能
实例11 判断体温是否正常
9.5.2 嵌套调用
实例12 编程实现:执行总裁CEO目标
9.5.3 递归调用
实例13 字符串数组的逆序名单
9.6 内部函数和外部函数
9.6.1 内部函数
9.6.2 外部函数
实例14 编写外部函数,输出一句话
9.7 局部变量和全局变量
9.7.1 局部变量
实例15 模拟美团外卖商家的套餐
实例16 屏蔽作用
9.7.2 全局变量
实例17 编程模拟连锁店大调价
9.8 小结

第 10 章 指针
视频讲解:1 小时 31 分
精彩实例:20 个
e 学码词条:4 个
10.1 指针相关概念
10.1.1 地址与指针
10.1.2 变量与指针
10.1.3 指针变量
实例01 输出变量地址
实例02 利用指针编写程序将两个数交换
实例03 输出i、j、c的地址
实例04 *&的使用
10.1.4 指针自增/自减运算
实例05 指针自增,地址变化了
10.2 数组与指针
10.2.1 一维数组与指针
实例06 输出数组中的元素
10.2.2 二维数组与指针
实例07 将输入的数以二维数组形式显示
实例08 输出3行5列的二维数组中的第3行元素
实例09 输出停车场中第2行的停车号
10.2.3 字符串与指针
实例10 输出 “hello”
实例11 利用指针实现字符串的复制
10.2.4 字符串数组
实例12 利用指针数组输出12个月
10.3 指向指针的指针
实例13 输出化学元素周期表中前20个元素中的金属元素
10.4 指针变量作为函数参数
实例14 交换两个变量值
实例15 将输入的数从大到小输出
实例16 将某银行一周收纳的钱数汇总
实例17 使用指针实现冒泡排序
实例18 按字母顺序排序
实例19 找出二维数组每行中最大的数并求和
10.5 返回指针值的函数
实例20 求长方形的周长
10.6 小结

第 3 篇 高级应用
第 11 章 结构体与链表
视频讲解:1 小时
精彩实例:10 个
11.1 结构体
11.1.1 结构体类型的概念
11.1.2 结构体变量的定义
11.1.3 结构体变量的引用
实例01 定义表示汽车的一个结构体
11.1.4 结构体类型的初始化
实例02 利用结构体显示学生信息
11.2 结构体数组
11.2.1 定义结构体数组
11.2.2 初始化结构体数组
实例03 展示汽博会上部分品牌车的信息
11.3 结构体指针
11.3.1 指向结构体变量的指针
实例04 输出某一书柜信息
实例05 模拟某网站主页中毛呢外套的信息
11.3.2 指向结构体数组的指针
实例06 定义一个班级结构体,输出学生的信息
11.3.3 结构体作为函数参数
实例07 输出学生的成绩
实例08 编写程序修改英语成绩
11.4 包含结构的结构
实例09 显示某位同学的生日等信息
11.5 链表
11.5.1 链表概述
11.5.2 创建动态链表
11.5.3 输出链表
实例10 创建职工链表
11.6 小结

第 12 章 共用体与枚举类型
视频讲解:25 分
精彩实例:3 个
12.1 共用体
12.1.1 共用体的概念
12.1.2 共用体变量的引用
实例01 设计一个一次只能装一种水果的罐头瓶
12.1.3 共用体变量的初始化
实例02 对共用体变量初始化,输出“现在是夏季”
12.1.4 共用体类型的数据特点
12.2 枚举类型
实例03 选择自己喜欢的颜色
12.3 小结

第 13 章 位运算
视频讲解:35 分
精彩实例:8 个
13.1 位与字节
13.2 位运算操作符
13.2.1 “与”运算符
实例01 将两个人的年龄进行“与”运算
13.2.2 “或”运算符
实例02 将数字0xEFCA与本身进行“或”运算
13.2.3 “取反”运算符
实例03 将自己的年龄取反后输出
13.2.4 “异或”运算符
实例04 计算a^b的值
13.2.5 “左移”运算符
实例05 将15左移两位后,再将其结果左移三位
13.2.6 “右移”运算符
实例06 将30和-30分别右移三位后,再将它们的结果分别右移两位
13.3 循环移位
实例07 实现循环左移
实例08 实现循环右移
13.4 位段
13.4.1 位段的概念与定义
13.4.2 位段相关说明
13.5 小结

第 14 章 文件
视频讲解:1 小时 13 分
精彩实例:11 个
14.1 文件概述
14.2 文件基本操作
14.2.1 文件指针
14.2.2 文件的打开
14.2.3 文件的关闭
14.3 文件的读写
14.3.1 fputc()函数
实例01 编写程序实现向文件中写入内容
14.3.2 fgetc()函数
实例02 在屏幕中显示出文件内容
14.3.3 fputs()函数
实例03 向文件中写入“gone with thewind”
14.3.4 fgets()函数
实例04 读取任意磁盘文件中的内容
14.3.5 fprintf()函数
实例05 将数字88以字符的形式写到磁盘文件中
14.3.6 fscanf()函数
实例06 将文件中的5个字符以整数形式输出
14.3.7 fread()和fwrite()函数
实例07 将所录入的信息全部显示出来
14.4 文件的定位
14.4.1 fseek()函数
实例08 根据出生日期得知员工哪天过生日
14.4.2 rewind()函数
实例09 重要的事重复说,输出两遍“我很帅”
14.4.3 ftell()函数
实例10 设置银行卡密码
实例11 将两个文件的内容输出到同一文件中
14.5 小结

第 15 章 存储管理
视频讲解:27 分
精彩实例:5 个
15.1 内存组织方式
15.1.1 内存的组织方式
15.1.2 堆与栈
实例01 在堆中分配一个char型指针,并输出
实例02 栈的使用
15.2 动态管理
15.2.1 malloc()函数
实例03 编程输出有多少件衣服
15.2.2 calloc()函数
实例04 申请内存,将Mingrisoft写入
15.2.3 realloc()函数
实例05 重新分配内存
15.2.4 free()函数
15.3 内存丢失
15.4 小结

第 4 篇 项目实战
第 16 章 学生成绩管理系统
视频讲解:23 分

附录 A Visual C++ 6.0 开发环境的
使用
视频讲解:41 分

读者评论