C语言程序设计入门教程:翁恺MOOC大学课程

4星 · 超过85%的资源 需积分: 47 249 下载量 74 浏览量 更新于2023-03-03 46 收藏 20.68MB PDF 举报
大学MOOC 翁恺 C语言程序设计入门 课件PPT合集版 带目录.pdf 本资源摘要信息涵盖了翁恺教授的 C 语言程序设计入门课程的主要知识点。该课程旨在通过学习编程,来理解计算机是如何解决问题的,理解计算机的能与不能,擅长与非擅长。 **计算机和编程语言** 计算机是人们生活必需品,如果想要设计一些功能和行为,让计算机按照自己的意图做事情,就需要写程序了。程序是使用特殊的编程语言写出来表达如何解决问题的。 **计算机语⾔言** 计算机语⾔言是描述要求它如何做事情的过程或方法,而不是使用编程语⾔言来和计算机交谈。例如,使用 C 语言编写的程序可以描述如何计算最大公约数。 **辗转相除法** 辗转相除法是计算最大公约数的一种算法。该算法可以使用 C 语言编写,例如: ```c int u = 32; int v = 26; while (v != 0) { int temp = u % v; u = v; v = temp; } printf("%d", u); ``` **计算机-程序-算法** 计算机-程序-算法是计算机解决问题的过程。首先,需要找到计算的步骤,然后使用编程语言写出来。例如,使用 C 语言编写的程序可以计算最大公约数。 **算法** 算法是解决问题的步骤。例如,枚举求最大公约数可以使用以下步骤: 1. 设 t 为 2; 2. 如果 u 和 v 都能被 t 整除,则记下这个 t 3. t 加 1 后重复第 2 步,直到 t 等于 u 或 v; 4. 那么,曾经记下的最大可以同时整除 u 和 v 的 t 就是 gcd **程序的执行** 程序的执行是指借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行。编译是指借助一个程序,把你的程序翻译成计算机真正能懂的语⾔言——机器语⾔言——写的程序。 该资源摘要信息涵盖了翁恺教授的 C 语言程序设计入门课程的主要知识点,包括计算机和编程语言、计算机语⾔言、辗转相除法、计算机-程序-算法、算法和程序的执行等。