C 语言的老师只会念 PPT?MOOC 课程只有视频,不如看书?感觉学懂了 C 语言,但设计不出程序?还在用谭老先生的书?感觉写法有点怪异?课堂上不敢问问题,怕自己被嘲笑?到计蒜客享受美国名校的教育方法,自己当「大神」,跑赢大学四年。
- 针对 0 基础的同学设计
- 从简单程序表达到完整工程实践
- 参考中国大学各类考试内容覆盖
- 结合美国大学的教学方法设计
- 助你获得内推名企实习机会
- 成为别人眼中的大牛
同学们这么说
蔡同学
本科学生,Queen's University
刚刚在计蒜客上完 C 和 C++ 的基础。其实当初计蒜客免费的时候我就在上面学过一些课,但没有坚持下去。后来听说计蒜客开始收费了还是有点吃惊的,不过尝试之后感觉果然是一分价钱一分货,改版后的课程比之前的课程讲得好多了。如果要看书自学,那就得摊着一本书,开着电脑,一边看书一边在电脑上尝试。计蒜客就把这一切都整合起来,一个知识点一页,相当于帮你划了重点,还帮你解释,不懂还有TA,问个问题24小时内有人给你解答。
钱同学
本科学生,郑州大学
现在在计蒜客上学习 C 语言程序设计。付费是网站主动帮你筛选了高质量的内容,以节省你的注意力,更高效的学习。在学习过程中,会有一些类似关卡的题目,如果你过不去就无法学习接下来的内容。这就给了你一定要过去的动力。看和用真的是两码事。不过你也不用太担心,这个网站的老师会帮助你解答。
陈同学
本科学生,南通大学
九月开学以来的两个月在计蒜客学完了 C、Python、Html。我是环境工程的大二学生,感觉平时时间还是有点紧。一开始在 C 里面判断日期合法性, 写了几天都通过不了,差点想放弃了,但是 9 月 27 号老师的邮件让我有了继续学下去的勇气,现在做个难度差不多的题目,20 分钟就过了,真的很开心。为了尽快学完, 把购物网站, 知乎等磨时间的网站都用 Chrome 的插件 Wsatenotime 自动跳转到计蒜客的主页了。
欢迎与我们分享你的学习经历,来信请发至 icfr@jisuanke.com
课程服务
专用云计算环境 不用配置直接学
人工智能引导学习 让你快速上手
可预约的一对一辅导 名师带你飞
教学团队
课程内容
第 1 章语言入门基础
在这一章中,我们会一起初步的对 C 语言的历史进行了解,并且学习如何在自己的计算机上搭建一个可以写 C 语言的环境。同时,我们会一起学会在 C 语言的程序中各种不同的基本数据类型以及如何正确的在 C 语言中输出内容、进行复杂的输出。希望你可以花一些时间,在写程序的过程中,多想一想程序到底在做什么。
本章包含以下课程内容:章节概述
/ 为什么学习 C 语言
/ 用 C 语言编程的环境
/ C 语言的是与非
/ 让我们一起说你好
/ 你的第一个 C 语言程序
/ 将变量嵌入输出
/ 变量与格式化输出
/ C 语言的入门概念
/ 在程序中学会换行
/ 正确的换行
第 2 章输入、输出与地址
除了在 C 语言中输出我们期望的结果,我们还可以让 C 语言的程序在运行起来的时候接收一些输入值。在这一章中,我们将学习如何进行输入,如何理解输入的东西被存储到了内存、存储在的位置怎么标记,以及如何理解“标准输入输出”。你也将第一次独立完成一个没有引导的程序设计任务。
本章包含以下课程内容:章节概述
/ 一个数字复读机器
/ 理解标准输入输出
/ 一个加法计算器
/ A + B + C 问题
/ 格式化输入的用法
/ 地址与取地址符
/ 看看我们的地址
第 3 章数学运算
C 语言最基本的功能就是进行运算,在这一章中,我们会学习如何使用 C 语言设计程序,完成基本的加、减、乘、除、求余数、乘方、平方根等运算,我们也会了解到如何运用三角函数等复杂一些的数学函数完成一些复杂的运算过程。在学习这章内容后,你应该可以在 C 语言程序中完成各类的基本数学运算了。
本章包含以下课程内容:章节概述
/ 重新认识基本运算
/ 运算符的理解
/ 做一下简单的运算
/ a 的 n 次方
/ 数学函数
/ 让 C 语言变成计算器
/ 计算球的体积
/ 数学世界知多少
/ 在程序中添加注释
/ 正确地写注释
第 4 章关系、逻辑与分支
在这一章中,我们将学习如何在 C 语言中表示“关系”和它的真假,在这个基础上,我们会学习如何让程序根据情况的不同执行不同的代码。除此之外,我们还将学习一种特殊的顺序结构——switch。完成这一章的学习后,你将可以在程序中设计更为复杂的分支逻辑,让程序包含更多的复杂功能。
本章包含以下课程内容:章节概述
/ 是非的表示与关系运算
/ 验一验关系运算式
/ 关系运算式求值
/ 如果的意义
/ 分段函数求值
/ 如果之后的如果
/ 五则计算器
/ 分支的嵌套
/ 问号表达式
/ 是非之间的逻辑组合
/ 日期合法性
/ 多路顺序结构
/ 又见五则计算器
/ 在程序中学会缩进
/ 正确的缩进
第 5 章循环
在程序中,有一些代码需要被反复的执行,这时我们就需要学习本章的核心知识——循环结构。这一章中介绍了 C 语言的几种循环,它们分别是 while、do while 和 for 循环。学习这章的内容,你还将通过实践练习循环的嵌套、筛选质数、将分支结构和循环结构结合使用等知识,真正的开始进入 C 语言熟手的阶段。
本章包含以下课程内容:章节概述
/ 列出连续整数
/ 逆序列出连续整数
/ 理解循环结构
/ 自增与自减
/ 使用自增
/ 缩小列出整数范围
/ 循环结果配对
/ 用 for 写循环
/ 没有合数的程序
/ 循环嵌套
/ 特殊乘法结果
/ 输出质数
/ 循环嵌套的功能
/ 判断质数
/ 乘法表
/ 小于指定值的质数
/ 在程序中使用空格
第 6 章函数
在这一章中,我们会开始理解“函数”这个词在 C 语言中的意义,从使用别人写好的函数的阶段进入到设计和实现自己函数的阶段。我们还将学习在函数定义中嵌套的调用已经写好的函数、递归的调用自身。学习这一章后,你将可以更好的对自己的程序进行组织,更合理的设计程序的结构。
本章包含以下课程内容:章节概述
/ 函数
/ 正确地使用函数
/ 自己的函数
/ 理解函数
/ 函数的概念
/ 自定义的数学函数
/ 嵌套调用函数
/ 递归调用函数
/ 函数使用的理解
/ 声明与实现分离
/ 在程序中命名
/ 正确的命名
/ 变量地址做函数参数
/ 函数地址做函数参数
/ 牛顿法求方程近似解
/ 二分法求方程近似解
/ 最大公约数与最小公倍数
第 7 章数组
在这之前,我们学习了如何对变量进行使用,而当我们有一系列同类型的变量时,这一章中关于“数组”的知识就会很有用了。在这一章中,我们会学习数组并且在此基础上学习线性查找、二分查找、递推和排序等最基本的算法知识。学习这一章后,你应该可以熟练掌握如何对数组进行使用,并且能在数组上完成一些复杂的任务了。
本章包含以下课程内容:章节概述
/ 数组
/ 数组求和
/ 求数组中偶数和
/ 数组理解与运用
/ 筛法列举质数
/ 指定范围的质数
/ 线性查找
/ 二分查找
/ 实现二分查找
/ 递推数组
/ 炊饼问题
/ 捕鱼问题
/ 宏定义
/ 冒泡排序
/ 冒泡排序的演示
/ 理解冒泡排序
/ 选择排序
/ 选择排序的演示
/ 排序的实现
第 8 章多维数组与字符串
在学习了数组的基本使用后,这一章我们将要了解数组在内存中的基本储存方式、字符串与数组的关系以及二维数组的使用。考虑到这一章内容的难度,你开始学的时候就一定要格外注意对内存部分内容的理解。学习这一章的内容,你将理解数组的关系,学会基本的字符串的使用,并且对二维数组构成的矩阵进行“花式输出”。
本章包含以下课程内容:章节概述
/ 数组与内存
/ 看看数组与内存
/ 字符数组
/ 字符串与字面量
/ 另一种字符串
/ 字符串的正确理解
/ 二维数组
/ 二维数组输出
/ 矩阵旋转输出
/ 矩阵螺旋输出
/ 矩阵翻转输出
/ 二维数组理解
/ 矩阵乘法
第 9 章字符串与字符串操作
在理解了字符串和数组的关系后,在这一章中我们会进一步的对字符串的产生过程进行学习,同时我们将如何学习如何度量字符串的长度、复制字符串、字符串的比较、字符串连接。学习这一章后,你将理解字典序的含义,你讲可以在 C 语言中进行丰富的字符串操作,对复杂的锻炼进行处理。
本章包含以下课程内容:章节概述
/ 字符串输入与输出
/ 输出到字符串
/ 字符串的理解
/ 字符串长度
/ 字符串拷贝
/ 字符串字典序
/ 正确的字典序
/ 字符串比较
/ 排序名单
/ 字符串连接
/ 字符串函数连连看
第 10 章指针、内存与位运算
这一章中,我们将学习指针的概念,将原本学习 C 语言过程中涉及到内存部分的知识与指针的概念进行对应。我们还将学习如何在系统分配的内存之外,自己进行复杂的内存申请和管理。此外,我们还会在内存中二进制数据的角度去思考问题,学会进行位运算。学习这章内容后,你将更进一步的从内存角度理解 C 语言的设计和使用,成为一个 C 语言的熟手。
本章包含以下课程内容:章节概述
/ 指针与内存
/ 正确理解指针与内存
/ 动态分配内存
/ 正确理解动态分配内存
/ 长度未知的大数组
/ 堆上内存的释放
/ 指向指针的指针
/ 相同的取值
/ 空指针与类型转化
/ 位运算
/ 按位取反
/ 按位与或
/ 按位运算的结果
/ 移位运算
/ 移位运算计算
第 11 章复杂结构与指针
相比于用数组对同类数据进行结构化组织,C 语言还提供了对不同类型的数据进行结构化组织的方式。我们在这章将对结构体、共用体和枚举类型进行学习,在这过程中,我们还会对结构体包含指针成员、实现链表结构的一些内容进行学习。学习本章内容后,你将可以定义自己的数据类型,对程序进行更完美的组织。
本章包含以下课程内容:章节概述
/ 结构体
/ 点的距离
/ 矩形与矩形面积
/ 结构体的理解
/ 点在矩形内
/ 类型别名
/ 向量加法
/ 向量点积
/ 结构体指针
/ 正确理解结构体
/ 链表
/ 链表的演示
/ 链表结构
/ 正确理解链表
/ 约瑟夫环问题
/ 共用体
/ 查看共用体地址
/ 正确理解共用体
/ 枚举
/ 使用枚举类型
/ 正确理解枚举类型
第 12 章C 语言工程开发
这一章是 C 语言课程的收官章节,我们将一同从用 C 语言编写简单程序的阶段走向用 C 语言开发工程的阶段。在这一章中,我们将共同学习如何用多个文件进行 C 语言课程的组织、如何接收命令行参数。你将在这一章中根据要求,实现一个类似于操作系统中 cat 命令的工程和一个简单的在线测评工程。
本章包含以下课程内容:章节概述
/ 多模块程序
/ 正确理解多模块程序
/ Makefile
/ 正确理解 Makefile
/ 命令行参数
/ 正确理解命令行参数
/ 文件操作
/ 一个简单命令的实现
/ 在线判题的机制
/ 正确理解在线测评
/ 调试代码
/ 自制简易 OJ
课程评价与奖励
完成这门课程(获得“已完成”的成绩)后,你可以与 icfr@jisuanke.com 分享你的学习经历、体会和感受,帮助我们对教学进行进一步的改进。参与分享活动同学,可以换取以下任意一门后继课程半个月的五折折扣券,继续接下来的学习。