专业课程的最后一门课程《C 语言编程入门》将向您传授与用户和系统交互以及动态分配内存的强大新编程技术。您将学习指针的更复杂用法,如字符串和多维数组,以及如何编写读写文件和接收用户输入的程序。通过学习动态内存分配,您的程序将能够执行复杂的任务,这些任务将应用于专业化项目的最后一部分:计算扑克手牌概率的蒙特卡罗模拟。
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 获得可共享的职业证书

该课程共有4个模块
到目前为止,我们的程序与用户或系统其他部分的交互非常有限,只是将一些结果打印到标准输出(通常是终端)。现在,我们已经学习了字符串和数组等主题,可以开始学习如何编写一个程序,接收用户输入、接收命令行参数、访问文件,以及做我们通常认为真实程序会做的许多其他事情。
涵盖的内容
5个视频15篇阅读材料5个作业4个编程作业
到目前为止,我们使用的大部分内存都位于堆栈中。动态内存分配为程序员提供了更大的灵活性,因为它允许你请求在堆上分配特定数量的内存,这样这些内存就不会随着调用函数的堆栈帧而消失。
涵盖的内容
7个视频18篇阅读材料5个作业4个编程作业
到目前为止,我们一直专注于小型编程--为小型任务设计算法、实现算法、测试算法和调试算法。本模块将讨论 "真实 "程序所表现出的三大差异。1) 它们往往比我们编写的程序大得多。2) 不只是一个人在工作,有时是成百上千人的团队。3) 真正的软件有很长的生命周期,在此期间必须对其进行维护。现在,您已经了解了小型编程的基础知识,我们可以开始学习大型编程了!
涵盖的内容
2个视频20篇阅读材料2个作业3个编程作业
在本模块中,您将完成扑克项目!现在你已经了解了动态内存分配、用户输入以及如何在大型程序中编程,可以编写程序的最后部分了。你将编写代码来读入一个包含扑克牌的文件,并编写代码来从洗好的扑克牌中选择未知的牌。当你使用更复杂的数据结构编程时,绘制精美图片的重要性将与日俱增。祝你编程愉快!
涵盖的内容
1个视频1篇阅读材料3个编程作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
从 软件开发 浏览更多内容
- 状态:免费试用
University of Colorado System
- 状态:免费试用
- 状态:免费试用
Dartmouth College
- 状态:免费
Coursera Project Network
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
177 条评论
- 5 stars
65.16%
- 4 stars
15.73%
- 3 stars
8.42%
- 2 stars
1.68%
- 1 star
8.98%
显示 3/177 个
已于 Sep 27, 2022审阅
It teaches exactly what a novice C programmer needs about memory allocation.
已于 Aug 2, 2019审阅
i really loved the style of that course. the challenging assignments, depending more on reading and the continuous support through the discussion forums. i hope you make another extension to c++
已于 Jun 13, 2021审阅
It's very good for entering the world of progromming!
常见问题
完成 Coursera 课程不能获得杜克大学的学分;因此,杜克大学无法为您提供大学成绩单。不过,您的电子证书将被添加到您的成就页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问专项课程中的所有课程,完成作业后还可以获得证书。您的电子证书将添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
更多问题
提供助学金,