C程序探秘之旅(C语言程序设计)
C程序探秘之旅(C语言程序设计)
1000+ 人选课
更新日期:2025/04/22
开课时间2024/09/01 - 2025/01/31
课程周期22 周
开课状态已结课
每周学时-
课程简介

《C程序探秘之旅》是理工科专业必修的一门公共基础课,本课程讲学习的过程打造成一场知识海洋的探秘之旅,经由各个知识的小岛,完成C程序的知识结构,同时还带领大家一起完成C简易项目和游戏的开发。

      本课程共有12章,前十章的知识体系涵盖C语言基础、顺序程序设计方法、选择程序设计方法、循环程序设计方法、数组、函数、指针、文件、结构体等内容,其中引入弹跳的小球、打字母游戏,简易计算器、猜数游戏等项目,让您通过编写自己游戏项目建立良好的编程思维。拓展部分开设有全国计算机等级考试二级C语言的考级指导,以及飞机大战、贪吃蛇等项目内容。建议大家每周学习4课时,并同步完成相应章节的作业,计划12周内完成整门课程的学习。

     每章节学习有知识视频、案例学习、学长带练、头歌闯关、竞赛竞技场等环节,还有章节通关测试和讨论,欢迎同学们讨论交流学习心得,教师团队会和大家在线交流,学期结束同学们可以通过考试获得课程认证,不要错过哦!

通过本课程的学习,使学生掌握C语言结构化程序设计方法。熟练掌握C语言中的基本知识、各种语句及程序控制结构,熟练掌握C语言的函数、数组、指针、结构体等数据结构的基本算法。具备较强的逻辑思维能力和独立思考能力。在此基础上,让学生掌握复杂软件的设计和开发手段,可以帮助你建立良好的程序设计思维。

     本课程由长沙师范学院C语言课程团队专业倾情打造,课程由李姗副教授、赵锦元博士、彭高丰教授、王民意老师,以及湖南警察学院的赵娜博士联合主讲。课程提供了C语言的基础知识简介,通过讲解几个简单C简易项目案例,通过设计实践帮助学习者了解软件的设计和开发手段。


课程大纲

C语言程序设计

  • 1.1 航程导航
  • 1.2 计算机和计算机程序
  • 1.3 计算机的发展史
  • 1.4 了解计算机语言
  • 1.5 了解程序设计
  • 1.6 了解程序设计竞赛

C语言基础入门之旅(小白岛)

  • 2.1 旅程导航
  • 2.2 计算机程序和计算机语言
  • 2.3 简单的C程序—“Hello World”
  • 2.4 完整的C程序—天赋与努力
  • 2.5 集成开发环境-工欲善其事
  • 2.6 程序的结构及设计任务
  • 2.7 晋级宝典(课后选择题解析)
  • 2.8 头歌闯关(实验一)和视频解析
  • 2.9 头歌闯关(课后)和视频解析
  • 2.10 竞赛竞技场(程序赛场)

顺序程序设计之旅(少年岛)

  • 3.1 旅程导航
  • 3.2 顺序程序设计举例
  • 3.3 C数据类型—温度转换
  • 3.4 变量与常量—圆形面积
  • 3.5 输入输出函数—我问你答
  • 3.6 字符数据输入输出—我问你答
  • 3.7 晋级宝典(课后选择题解析)
  • 3.8 头歌闯关.基本输入输出
  • 3.9 通关测试和视频解析

运算符的探秘之旅(顺序岛)

  • 4.1 旅程导航
  • 4.2 算术运算符—数位分离
  • 4.3 奇特运算符—商品校验码
  • 4.4 数学函数库—积硅步以致千里
  • 4.5 类型转换—三角形面积
  • 4.6 晋级宝典(课后选择题)
  • 4.7 头歌闯关和视频解析(十六进制+高低4位+算法竞赛入门)
  • 4.8 头歌闯关(实验二)和视频解析
  • 4.9 头歌闯关视频解析运算符和表达式6关
  • 4.10 竞赛竞技场(程序赛场)

控制流程设计之旅(流程岛)

  • 5.1 旅程导航
  • 5.2 if-else语句—人体BMI指数
  • 5.3 if 的嵌套-今年是闰年吗?
  • 5.4 switch语句-简易计算器
  • 5.5 选择结构程序综合案例—计算运费
  • 5.6 晋级宝典(课后选择题)
  • 5.7 头歌闯关(实验3)和视频解析
  • 5.8 头歌闯关(选择其它练习)
  • 5.9 通关测试和视频解析
  • 5.10 竞赛竞技场(程序赛场)

循环程序设计之旅(循环岛)

  • 6.1 旅程导航
  • 6.2 循环程序概述—平均成绩
  • 6.3 while语句—工作日的努力
  • 6.4 do-while语句—与while的区别
  • 6.5 for循环语句—派的奇幻成长
  • 6.6 循环嵌套—韩信点兵
  • 6.7 break与continue—阅兵式礼炮
  • 6.8 头歌闯关(实验四)+06循环3
  • 6.9 晋级宝典1
  • 6.10 晋级宝典2
  • 6.11 基础航线通关测试和视频解析
  • 6.12 竞赛竞技场(程序赛场)

函数设计狂欢之旅(函数岛)

  • 7.1 旅程导航
  • 7.2 什么是函数—1到100数和
  • 7.3 函数的定义、调用、返回值—π的分工与合作
  • 7.4 函数的调用—最小公倍数
  • 7.5 头歌闯关(实验五)和初识函数7-1
  • 7.6 头歌闯关+函数基础7-2
  • 7.7 函数嵌套调用—两数平方和
  • 7.8 函数递归调用—从前有座山
  • 7.9 头歌闯关+递归函数、嵌套函数
  • 7.10 局部变量和全局变量
  • 7.11 生存期—兔子数列
  • 7.12 头歌闯关-函数(4)外部变量
  • 7.13 头歌闯关-实验5函数实验4关
  • 7.14 晋级宝典2
  • 7.15 竞赛竞技场(程序赛场)

数组学习探险之旅(团队岛)

  • 8.1 旅程导航
  • 8.2 一维数组—金落谁家+头歌选择排序
  • 8.3 选择排序—奥运成绩排行头歌冒泡排序
  • 8.4 头歌闯关+数组(1)(2)
  • 8.5 二维数组—对角线之和
  • 8.6 头歌闯关+数组(3)
  • 8.7 字符数组—检验验证码
  • 8.8 指针和字符串-连接复制字符串
  • 8.9 字符串函数
  • 8.10 头歌闯关+字符数组(1) 4关
  • 8.11 晋级宝典3
  • 8.12 头歌闯关(实验六)和视频解析
  • 8.13 通关测试和视频解析
  • 8.14 竞赛竞技场(程序赛场)

指针变量狂欢之旅(指针岛)

  • 9.1 旅程导航
  • 9.2 指针与变量—比大小
  • 9.3 指针与数组—成绩查找
  • 9.4 头歌闯关+指针(1)1关+指针(2)3关
  • 9.5 头歌闯关+实验七 指针
  • 9.6 指针和二维数组-成绩统计
  • 9.7 指针和二维数组数据—引用法
  • 9.8 头歌闯关+指针(3)(4)2关
  • 9.9 返回指针值的函数—字符定位
  • 9.10 指向函数的指针—计算定积分
  • 9.11 头歌闯关+指针(5)(6)2关
  • 9.12 指针数组—国家名字排序
  • 9.13 动态数组—计算平均分
  • 9.14 头歌闯关+指针(7)(8)
  • 9.15 晋级宝典(编程讲题)
  • 9.16 晋级宝典2
  • 9.17 通关测试和视频解析

结构体的野生冒险(结构岛)

  • 10.1 旅程导航
  • 10.2 结构体—成绩比大小
  • 10.3 头歌闯关+结构体(1)(2)+5关+3关
  • 10.4 结构体数组—候选人投票
  • 10.5 结构体指针—向函数传递结构体
  • 10.6 头歌闯关+结构体(3)(4)+2关+4关
  • 10.7 链表—增删改查
  • 10.8 头歌闯关+单链表(1)(2)+3关+6关
  • 10.9 头歌闯关(实验八)和视频解析
  • 10.10 晋级宝典
  • 10.11 通关测试和视频解析

文件处理耀眼之旅(文件岛)

  • 11.1 旅程导航
  • 11.2 初识C文件-文件之hello world
  • 11.3 文件顺序读取-学生成绩处理
  • 11.4 文件随机读取
  • 11.5 头歌闯关+文件(1)+3关
  • 11.6 晋级宝典
  • 11.7 通过测试和视频解析

预处理的史诗之旅

  • 12.1 宏定义
  • 12.2 文件包含处理
  • 12.3 条件编译
  • 12.4 通关测试和视频解析
  • 12.5 晋级宝典

综合航线-探险岛天梯赛竞赛之旅

  • 13.1 华山论剑-L1-1-10
  • 13.2 华山论剑-L1-11-20
  • 13.3 华山论剑-L1-21-30
  • 13.4 华山论剑-L1-31-40
  • 13.5 华山论剑-L1-41-50
  • 13.6 华山论剑-L1-51-60
  • 13.7 华山论剑-L1-61-70
  • 13.8 华山论剑-L1-71-80
  • 13.9 华山论剑-L1-81-90
  • 13.10 华山论剑-L1-91-96
  • 13.11 华山论剑-L2-01-10
  • 13.12 华山论剑-L2-11-20
  • 13.13 华山论剑-L2-21-30
  • 13.14 华山论剑-L2-31-40
  • 13.15 华山论剑-L2-41-50
  • 13.16 华山论剑-L3-1-10
  • 13.17 华山论剑-L3-11-20

综合航线.探险岛.C游戏项目

  • 14.1 体验动画小案例
  • 14.2 打字母游戏
  • 14.3 飞机大战项目
  • 14.4 2048游戏项目
  • 14.5 贪吃蛇游戏项目
  • 14.6 图形化小游戏
  • 14.7 VC easy X使用说明
  • 14.8 小型综合游戏
  • 14.9 交互性小游戏
  • 14.10 综合型大游戏

等级考试认证宝典

  • 15.1 1-100套复习题
  • 15.2 101-200题复习题
  • 15.3 201-300题复习题
  • 15.4 301-400题复习题
  • 15.5 401-500题复习题
  • 15.6 501-600套复习题
  • 15.7 601-700题复习题
  • 15.8 701-800题复习题
  • 15.9 801-900题复习题
  • 15.10 901-980题复习题
  • 15.11 编程题2019年9月

算法拓展

  • 16.1 什么是算法
  • 16.2 简单算法例子及算法特性
  • 16.3 流程图表示算法
  • 16.4 三种基本结构及改进的流程图
  • 16.5 NS图.伪代码.表示算法
  • 16.6 算法知识点
  • 16.7 算法分析题

程序设计大赛赛题库

  • 17.1 经典算法
  • 17.2 数&运算
  • 17.3 赌博
  • 17.4 搜寻法
  • 17.5 排序
  • 17.6 矩阵法