課程信息
4.9
641 個評分
123 個審閱
專項課程

第 2 門課程(共 7 門),位於

100% online

100% online

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
完成時間(小時)

完成時間大約為23 小時

建議:每周4-8小时...
可選語言

中文(簡體)

字幕:中文(簡體)...

您將獲得的技能

Computer Display StandardC ProgrammingC++
專項課程

第 2 門課程(共 7 門),位於

100% online

100% online

立即開始,按照自己的計劃學習。
可靈活調整截止日期

可靈活調整截止日期

根據您的日程表重置截止日期。
完成時間(小時)

完成時間大約為23 小時

建議:每周4-8小时...
可選語言

中文(簡體)

字幕:中文(簡體)...

教學大綱 - 您將從這門課程中學到什麼

1
完成時間(小時)
完成時間為 5 分鐘

欢迎加入《C程序设计进阶》

在学习完“理性认识C程序”之后,我们希望同学们能够自己动手编写一些简单的C程序了!如果你还没有具备这个能力,一个可能的原因是因为你还没有进行“足够的训练”。因为,学习一门程序语言,需要你获得的有两样东西——“知识”和“技巧”。“知识”可以通过讲授传递,但“技巧”却只能通过训练获得。因此,我们鼓励同学们在“理性认识C程序”这个迭代周期中,多多进行简单的编程练习,以便获得“技巧”。(注意:我们特别鼓励同学们多多进行“简单”的编程练习,因为,所有复杂的问题,都是简单问题的组合。我们的教学实践表明:多做简单练习,不但可以提升学习者的学习信心,也非常有助于编程技巧的提升!)在完成“理性认识C程序”部分的学习之后,我们将开始新的迭代周期——“结构化的程序”。在这个部分,我们将讲授一种基本的、用于将程序组织成“模块”的语言成分——函数。函数实际上是C程序的基本组织单位,是C程序设计中的重要组成部分。在这个迭代周期中,同学们不仅要学习函数的定义方式、调用方式,还要学习一种重要的函数使用方法——递归。我们将讲授递归调用的基本机理,并讲授“利用递归解决问题的技巧”。这部分,讲本课程C程序设计部分的一个难点!不过,请同学们不要担心,我们将力图通过最简明的讲解方式,帮助大家掌握“递归”的使用方法,力争“化困难于无形”。我们一起努力吧!PS:我们这门课程一直处在不断地建设与优化当中,吸取了很多以往课程的经典视频,所以如果你看到视频中出现了不同课程的名字,也不要惊讶哦,因为你正在集百家所长。...
Reading
2 個視頻(共 5 分鐘)
Video2 個視頻
欢迎加入《C程序设计进阶》1分鐘
2
完成時間(小時)
完成時間為 5 小時

C程序中的函数

本次课,我们讲授“函数”的基本概念、定义方式、调用方式、参数传递方式等基本知识。其间,我们还将讨论“变量的作用域”的问题。PS:我们这门课程一直处在不断地建设与优化当中,吸取了很多以往课程的经典视频,所以如果你看到视频中出现了不同课程的名字,也不要惊讶哦,因为你正在集百家所长:)...
Reading
6 個視頻(共 97 分鐘), 1 個測驗
Video6 個視頻
函数的调用过程11分鐘
函数调用示例10分鐘
变量的作用域17分鐘
数组做函数参数14分鐘
函数应用示例13分鐘
3
完成時間(小時)
完成時間為 5 小時

函数的递归

本次课是C程序设计部分的一个难点。但,请不要担心,我们将按照“由简单到复杂”的方式进行讲解。我们先为大家讲解“递归调用”的执行过程,以便让大家看到“其实,递归调用与普通函数调用没什么不同”的道理,在此基础上,再去详细分解递归调用的过程,以印证我们学到的知识。 在此基础上,我们将通过几个典型的递归函数设计范例,向大家讲授递归函数的作用和使用技巧。 需要强调的是,如果在这个部分大家感觉到困难,请不要气馁:)因为,根据我们的教学经验,80%以上的同学都会感觉到同样的困难。当你也感觉困难时,可以先耐心听完我们的讲解,然后再通过练习慢慢体会。只要稍加练习,这个困难的感觉就会逐渐消失,因为,到那时,你已经对递归越来越熟悉了:) ...
Reading
7 個視頻(共 129 分鐘), 1 個閱讀材料, 1 個測驗
Video7 個視頻
递归调用的过程9分鐘
递归应用示例(切饼、斐波那契数列)15分鐘
递归应用示例(进制转换、汉诺塔)23分鐘
递归应用示例(放苹果)[较难 选听]21分鐘
递归应用示例(逆波兰表达式)[较难 选听]21分鐘
习题课一:枚举、模拟与递归24分鐘
Reading1 個閱讀材料
写在下一个部分之前的话10分鐘
4
完成時間(小時)
完成時間為 2 小時

指针(一)

本次课我们为大家讲解“指针”“指针变量”“指向变量的指针”等名词的基本含义。在此,需要特别提示大家:请大家务必明确区分上述的基本概念,以便在后面的课程中准确的使用它们。 同时,我们还将向大家阐述一个重要的理解——数组名 与 指向数组首元素的指针 之间的关系,也请大家务必反复印证,以便日后轻松使用:)...
Reading
8 個視頻(共 113 分鐘), 1 個測驗
Video8 個視頻
什么是指针变量10分鐘
指针变量示例12分鐘
指针变量的++ --9分鐘
数组与指针15分鐘
用指针访问数组14分鐘
指向二维数组的指针12分鐘
习题课二:搜索 [较难,选听]27分鐘
Quiz1 個練習
指针30分鐘
4.9

熱門審閱

創建者 XTApr 6th 2016

这个系列的课程我都好喜欢!!!我今年已经被CMU计算机院的一个硕士项目录取了,非常感谢《程序设计与基础》专项课程,把我引进CS的大门,让我在学校C++考试中收获满分,同时成功完成从金融本科转到世界顶级CS硕士项目的飞跃!Coursera真是一项伟大的发明~当代的希望工程!

創建者 WSJul 26th 2017

function, recursive, pointers are extremely great!! If there could be more topics about structures, then that would be perfect!

講師

Avatar

Ge Li 李戈, Ph.D.

Associate Professor
School of Electronics Engineering and Computer Science

關於 Peking University

Peking University is determined to make its education openly accessible to students in China and around the world. With over 3000 faculty members, Peking University offers excellence in teaching and learning. Founded in 1898, Peking University (PKU) was the first national comprehensive university in China. For the past 115 years, with its hundreds of thousands of outstanding alumni, Peking University has made prominent contributions in the humanities and sciences to further China's prosperity and progress....

關於 程序设计与算法 專項課程

本专项课程旨在系统培养你的程序设计与编写能力。系列课程从计算机的基础知识讲起,无论你来自任何学科和行业背景,都能快速理解;同时我们又系统性地介绍了C程序设计,C++程序设计,算法基础,数据结构与算法相关的内容,各门课之间联系紧密,循序渐进,能够帮你奠定坚实的程序开发基础;课程全部配套在线编程测试,将有效地训练和提升你编写程序的实际动手能力。并通过结业实践项目为你提供应用程序设计解决复杂现实问题的锻炼,从而积累实际开发的经验。因此,我们希望本专项课程能够帮助你完成从仅了解基本的计算机知识到能够利用高质量的程序解决实际问题的转变。...
程序设计与算法

常見問題

  • 注册以便获得证书后,您将有权访问所有视频、测验和编程作业(如果适用)。只有在您的班次开课之后,才可以提交和审阅同学互评作业。如果您选择在不购买的情况下浏览课程,可能无法访问某些作业。

  • 您注册课程后,将有权访问专项课程中的所有课程,并且会在完成课程后获得证书。您的电子课程证书将添加到您的成就页中,您可以通过该页打印您的课程证书或将其添加到您的领英档案中。如果您只想阅读和查看课程内容,可以免费旁听课程。

還有其他問題嗎?請訪問 學生幫助中心