C语言程序设计
C语言程序设计
2万+ 人选课
更新日期:2025/07/02
开课平台学银在线
开课高校嘉兴大学
开课教师顾国松潘云燕刘小晶方玫冯光
学科专业工学计算机类
开课时间2025/02/08 - 2025/06/30
课程周期21 周
开课状态已结课
每周学时-
课程简介

本课程的教学对象主要为大学一年级理工科类学生和喜欢尝试学习编程的社会人员,主要培养这类学习者的逻辑思考能力,程序设计思维和基本的计算思维能力。

为实现这一教学目标并结合MOOC课程学习特点,本课程优化提炼了所有内容的知识点,通过讲解、设问、实例等方法来解析相关的知识要点和程序算法,以及相关的语义语法基本规范等,并且提供大量的测试练习,确实提高学生的编程能力。

本课程教学内容具有内在逻辑,建议按照教学内容依次安排教学和学习。每小节均有小节讨论及知识要点综述和相关练习,每章都有单元测试,或自测练习。在学习过程中可根据内容自主选择问题讨论、编程练习、自测练习等,以强化知识要点基础训练与计算思维技术方法。

本课程提倡跟随视频及时动手练习、总结学习内容和提出学习过程中的各种疑问,积极参加各种主题讨论等线上线下多种形式学习模式。根据布鲁姆学习分层模型,我们大力提倡学生之间开展问题讨论和互相讲解,将会最大程度地提升学习水平和学习效果。在课程学习过程中,您不仅仅可以获得常规的MOOC教学支持,你还能直接和老师一对一交流、与同学互相在线讨论,课程学习将会是你生活的一部分!

本课程是我校首批立项的在线精品建设课程,教学团队都是长期工作在教学一线的老师,获得过各种教学技能比赛的奖项;课程的翻转课堂教学实践获得了浙江省首届“翻转课堂”优秀教学案例二等奖。教学效果优良,对比传统的“一言堂”课程极大地提高了学生的参与度,同时也大幅度地提高了学生的学习成绩,也有不少同学因为这门课的学习而主动转入计算机科学相关专业。

敬请等待下一步计划:将章节目录按照教学周来设置,同时完全围绕翻转课堂教学模式进行课程设计,以便师生开展混合式教学。

我们欢迎大家一起来学习C语言,提出学习中遇到的问题、分享解决问题的经验和克服困难后的喜悦之情!

课程大纲

第0周 出发前的准备

  • 1.1 课程简介与目标
  • 1.2 教学方法与编译软件
  • 1.3 程序员的故事
  • 1.4 编程语言简史

第1周:欢迎来到C世界

  • 2.1 编程环境与基本C程序
  • 2.2 自主练习(7题)
  • 2.3 数据类型与常量变量
  • 2.4 自主练习(10题)
  • 2.5 本周【线下】实验

第2周:数据运算和输入输出

  • 3.1 课前学习任务
  • 3.2 C语言运算符与规则
  • 3.3 输入输出与顺序结构
  • 3.4 自主练习(12题)
  • 3.5 本周【线下】实验

第3周:分支结构

  • 4.1 课前学习任务
  • 4.2 分支结构及案例分析
  • 4.3 自主练习(10题)
  • 4.4 本周【线下】实验

第4周:单循环结构(1)

  • 5.1 课前学习任务单
  • 5.2 循环结构与跳转语句
  • 5.3 循环实例分析
  • 5.4 课堂讨论材料
  • 5.5 自主练习(10题)
  • 5.6 本周【线下】实验

第5周:单循环结构(2)

  • 6.1 课前学习任务单
  • 6.2 个位数剥离法
  • 6.3 极值问题
  • 6.4 辗转相除法
  • 6.5 课堂讨论材料
  • 6.6 自主练习(10题)
  • 6.7 本周【线下】实验

第6周:多重循环

  • 7.1 课前学习任务单
  • 7.2 多重循环结构
  • 7.3 多重循环实例
  • 7.4 多重循环实例:图形
  • 7.5 自主练习(5题)
  • 7.6 本周【线下】实验

第7周:一维数组

  • 8.1 课前学习任务单
  • 8.2 一维数组概念与输入输出
  • 8.3 一维数组案例分析
  • 8.4 自主练习(10题)
  • 8.5 本周【线下】实验

第8周:排序算法与字符数组

  • 9.1 课前学习任务单
  • 9.2 一维字符数组
  • 9.3 常用排序算法
  • 9.4 排序舞蹈
  • 9.5 自主练习(8题)
  • 9.6 本周【线下】实验

第9周:二维数组

  • 10.1 课前学习任务单
  • 10.2 二维数组定义与初始化
  • 10.3 二维数组输入输出
  • 10.4 二维数组极值问题
  • 10.5 二维数组:对角线之和
  • 10.6 二维字符数组输入输出
  • 10.7 自主练习(6题)
  • 10.8 本周【线下】实验

第10周:函数定义与嵌套调用

  • 11.1 课前学习任务单
  • 11.2 自定义函数
  • 11.3 函数嵌套调用
  • 11.4 自主练习(10题)
  • 11.5 本周【线下】实验

第11周:函数递归与变量类型

  • 12.1 课前学习任务单
  • 12.2 函数递归调用
  • 12.3 递归函数的设计
  • 12.4 变量的作用域与生命期
  • 12.5 变量的存储类别
  • 12.6 自主练习(10题)
  • 12.7 本周【线下】实验

第12周:指针(1)

  • 13.1 课前学习任务单
  • 13.2 指针定义与赋值
  • 13.3 指针与普通变量
  • 13.4 指针与一维数组
  • 13.5 自主练习(10题)
  • 13.6 本周【线下】实验

第13周:指针(2)

  • 14.1 课前学习任务单
  • 14.2 指针变量自增运算
  • 14.3 指针与字符串
  • 14.4 指针数组
  • 14.5 指针作为函数形参
  • 14.6 数组作为函数参数
  • 14.7 自主练习(10题)
  • 14.8 本周【线下】实验

第14周:编译预处理

  • 15.1 课前学习任务单
  • 15.2 宏与文件包含
  • 15.3 多文件包含
  • 15.4 自主练习(5题)

第15周:结构体

  • 16.1 课前学习任务单
  • 16.2 结构体定义与引用
  • 16.3 结构体实例
  • 16.4 结构体嵌套
  • 16.5 结构体数组
  • 16.6 结构体指针
  • 16.7 自主练习(7题)