C语言程序设计进阶
C语言程序设计进阶
80万+ 人选课
更新日期:2026/03/31
开课平台爱课程(中国大学MOOC)
开课高校浙江大学
开课教师翁恺
学科专业工学计算机类
开课时间2023/11/13 - 2024/01/31
课程周期12 周
开课状态已结课
每周学时-
课程简介

课程以一个Windows下的图形游戏程序入手,借助一个C语言图形库,展开全部的教学内容。

作为计算机的基础语言,C语言有许多独特的地方。从1970年代诞生起,它的历史使命就是编写系统程序,它被设计成非常贴近底层、贴近硬件。它的很多独特的设计都是为了能够准确地反映硬件操作。但是历史又和C语言开了一个玩笑,它被当作了第一个通用型语言,曾经广泛地用于各种场合,解决各种问题。可是它之后的语言,再也没有像它那样贴近硬件,它们拿掉了那些硬件相关的东西,变得越来越远离底层了。

这门课,就是要告诉你C语言到底有哪些独特的地方,为什么能长期占据15%上下的编程语言份额。它是在前序课程——《程序设计入门-C语言》或《程序设计入门-Java语言》的基础上,让你完全掌握C语言本身的课程。

虽然我们会借助一个Windows下的图形库来展开教学内容,但是用C语言写Windows程序已经是过去式了,我们并不是要教大家如何用C语言来写Windows程序,只是借一下故事而已。

课程大纲

第1周:指针与字符串

1 指针的使用

2 指针运算

3 字符串操作

4 字符串函数的实现

第1周编程题

第2周:ACLLib的基本图形函数

ACLLib入门

第3周:结构类型

1 枚举

2 结构

3 联合

第4周:链表

1 可变数组

2 链表

第4周编程练习

第5周:程序结构

1 全局变量

2 编译预处理和宏

3 大程序结构

第6周:交互图形设计

1 图形程序的终端输入输出

2 函数指针及其应用

3 交互图形程序设计

4 游戏设计思路

第7周:文件

1 文件

2 位运算

App 下载
关注我们