Awesome
介绍
帮助 C 语言初学者的从入门到“精通”
<br> <div align="center"> <a href="#"> <img src="https://img.shields.io/badge/language-C-orange"></a> <a href="#weixin"> <img src="https://img.shields.io/badge/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7-%E4%B8%8D%E4%BC%9A%E7%BC%96%E7%A8%8B%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%9C%86-blue"></a> </div> <br> <div align="center"> <img src="https://hairrrrr.github.io/assets/logo.png" width="200px"> </div> <br>声明
本仓库内容除了少部分引用书籍和技术文档的部分内容(均在文中末尾指出),其余都是我的原创。在您引用本仓库内容或者对内容进行修改演绎时,请署名并以相同方式共享,谢谢。
转载文章请在开头明显处标明该页面地址。
<br> <div>导航
- <a href="#catalogue">学习 C 语言</a>
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/other/Q%26A.md">C 语言 Q&A</a>
- <a href="#practice">C 经典练习题</a>
- <a href="#game">用 C 实现的小游戏</a>
- <a href="#exam">C 课程设计作业 </a>
- <a href="#get">免费获取 C 语言必读经典电子书</a>
学习 C 语言
C 语言程序设计——现代方法 导读
这一部分的内容主要摘录自 《C 语言程序设计——现代方法》
- C语言概述
- C语言基本概念1
- C语言基本概念2
- 格式化输入输出
- 数据类型
- 表达式
- 选择语句
- 循环
- 数组
- 函数
- 程序结构
- 指针
- 指针和数组
- 字符串
- 预处理器
- 编写大型程序
- 结构&联合&枚举
- 指针的高级应用
- 声明
- 程序设计
- 底层程序设计
- 输入/输出
- 标准库
- 错误处理
C 语言初阶和进阶的内容来自我的博客
C 语言初阶
这一部分是我对 C 语言的基础知识部分的总结。
C 语言进阶
- 5分钟看懂什么是 malloc
- C语言 文件 看这一篇就够了
- 一篇看懂 C语言常用 字符串函数,全网最全整理
- 什么 是 枚举 & 结构 & 联合,看这一篇就够了
- 什么是 全局变量 & 宏 & 大程序怎么写,看这一篇就够了
- 你不知道的几种素数判断方法,由浅入深,详解.
- 关于字符串你不知道的知识点
- 内存对齐
- 动态内存管理
- 字符串函数与内存函数
- 小端和整型存储
- 指针进阶
- 有关指针
- 浅谈 C 语言实现重载,多态和模板
- 这些关于数组的基础知识点你都知道吗
- 那些关于函数我们容易忽略的基础知识
C 陷阱与缺陷
这一部分内容来自 《C 陷阱与缺陷》,看完这本书我对我之前犯的错误一种醍醐灌顶的感觉。
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/01%20%E8%AF%8D%E6%B3%95%E9%99%B7%E9%98%B1.md">一 词法陷阱</a>
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/02%20%E8%AF%AD%E6%B3%95%E9%99%B7%E9%98%B1.md">二 语法陷阱</a>
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/03%20%E8%AF%AD%E4%B9%89%E9%99%B7%E9%98%B1.md">三 语义陷阱</a>
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/04%20%E8%BF%9E%E6%8E%A5.md">四 连接</a>
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/05%20%E5%BA%93%E5%87%BD%E6%95%B0.md">五 库函数</a>
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/06%20%E9%A2%84%E5%A4%84%E7%90%86%E5%99%A8.md">六 预处理器</a>
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-traps-and-pitfalls/07%20%E5%8F%AF%E7%A7%BB%E6%A4%8D%E6%80%A7%E7%BC%BA%E9%99%B7.md">七 可移植缺陷</a>
- 八 建议
C 经典练习题
<div id="practice">
练习 | 介绍 | 难度 |
---|---|---|
1.常见字符串/内存函数实现 | 主要实现:strlen/strcpy/strcmp/strcat/strstr/memcpy/memmove | :star::star::star: |
2.账簿计算 | 练习循环的使用(while, switch ) | :star: |
3.计算利息 && 发牌 | 练习数组的使用 | :star: |
4.判定素数 | 练习函数的使用 | :star: |
5.猜数 && 手牌分类 | 练习全局变量的使用(拓展:如何取代全局变量) | :star:(猜数) :star::star::star:(手牌分类) |
6.数组的最大元素和最小元素 | 了解指针 | :star: |
7.设计字符串读取函数 | 了解字符串的读取函数 getchar ,字符串的特性(\0 结尾),EOF 的含义 | :star: |
8.显示一个月的提醒 | 了解字符串函数 strcpy/strcat/strcmp 的使用,并结合数组(二维)的知识 | :star::star: |
10.核对行星名字 | 了解(字符串)指针数组,main 函数的参数的含义 | :star::star: |
11.文本格式化 | 编写第一个多文件程序 | :star::star::star: |
12.维护零件数据库 | 了解结构体及其使用 | ⭐️⭐️⭐️ |
13.显示一个月的提醒 pro | 了解动态内存分配函数 malloc | :star::star: |
14.维护零件数据库 pro | 了解链表这种数据结构 | ⭐️⭐️⭐️ |
15.栈实现 | 数组实现和链表实现 | :star::star: |
16.栈抽象数据类型 | 了解抽象数据类型(ADT) | ⭐️⭐️⭐️ |
17.XOR 加密 && 查看内存单元 | 了解底层程序设计(位运算等) | :star::star: |
18.输入输出 | 了解 C 语言输入输出,文件操作(fopen/fclose ,fread/fwrite 等) | :star::star: |
19.错误处理 | 简单了解 signal ,setjump/longjump 等函数的含义 | :star::star: |
用 C 实现的小游戏
- <a href="https://github.com/hairrrrr/C-CrashCourse/blob/master/content/c-games/%E7%8C%9C%E6%95%B0%E5%AD%97.md">猜数</a>
<a href=""></a>
</div> </div> <br>C 课程设计作业
<div id="exam">
- <a href="https://mp.weixin.qq.com/s/qC0o0Gd7fxFGaCpbJKPdBQ">通讯录(基于文件)</a>
- <a href="https://mp.weixin.qq.com/s/qen0ub82GCcF4s7RiE0C0A">信息管理系统(基于文件)</a>
<a href=""></a>
</div> <br>参考资料
以下排名不分先后,感谢这些优秀的作者,老师和网站。
- 浙大·翁恺 mooc
- 《C 语言程序设计——现代方法》
- 《C Primer Plus》
- 《C 陷阱与缺陷》
- 《C 专家编程》
- www.cppreference.com
- www.cplusplus.com
免费获取 C 语言必读经典电子书
<div id="get"> 如果侵权,请联系我的邮箱 shepardwang2020@outlook.com,我会第一时间删除下面的书已经收集,并且本仓库还在持续增加电子书。如果对你有帮助,请点一个 star ~ ,让更多的人获得帮助。
- 《C 语言程序设计——现代方法》
- 《C Primer Plus》
- 《C primer Plus 第五版课后习题答案》
- 《C 陷阱与缺陷》
- 《C 专家编程》
- 《C 和 指针》
- 《C 程序设计》(谭浩强)
获取方式:关注微信公众号【不会编程的程序圆】 ,后台回复 【cbook】 ,即可获得下载链接
</div>