浙江大学 浙江大学

C语言程序设计进阶

所属微专业:

图片
课程概述

本课程不提供教学服务、作业批改及证书发放。

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

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

证书要求

本课程不提供证书服务。


预备知识

程序设计入门知识,如变量、运算符、表达式、判断语言、循环语句、函数、数组。

授课大纲

第一周:数据类型:整数类型、浮点类型、逻辑类型

第二周:指针:取地址运算和指针、使用指针、指针与数组、指针与函数、指针与const、指针运算、动态内存分配

第三周:结构:枚举、结构、类型定义、联合

第四周:ACL图形库

第五周:递归与简单算法:递归、搜索、二分搜索、简单排序

第六周:程序结构:内存模型(全局变量和局部变量)、头文件、宏定义、函数指针和回调函数,ACL图形库的消息机制

第七周:文件:文件访问、格式化输入输出、二进制输入输出

第八周:深入应用:图形的终端输入输出函数指针图形交互

所属微专业

所属系列课程

分享