C语言程序设计(2025年春季)
C语言程序设计(2025年春季)
5万+ 人选课
更新日期:2025/06/27
开课时间2025/02/11 - 2025/07/31
课程周期25 周
开课状态开课中
每周学时-
课程简介

      人类学语言时,学会了听说读写,学数学时,学会了运算推理,学物理时,学会了观察实证,从而可以理解现实生活的周围,以便针对问题提出有效的解决方案。生活在越来越数字化的互联网+时代,学会了编程就等于掌握了信息时代的听说读写能力。学习编程形成的心理技能对于我们工作、生活及其他方面都极其有用。通过跨学科、跨领域的延伸,编程将提高问题求解的能力,提升对世界的理解力和改善解决问题的决策能力,建立起批判性思维、系统性思维、创造性思维。这时,你会发现编程教会我们如何思考。

       学习程序设计是一件充满挑战、更充满乐趣的事情,本课程力求以通识、形象的展示方式诠释生涩的知识要点、用最简明的语言、最典型的实例以轻松愉快的方式引导你快乐学习,带给你全新的学习体验,和你一起欣赏C语言之美,领悟C语言之妙,体会学习C语言之无穷乐趣。C语言是结构化程序设计语言中的优秀代表,多年来始终称雄程序语言排行榜的前三位。在这门课程中,我们将学到C语言程序的三种基本结构、模块化程序设计思想和实现手段以及C语言丰富的数据类型。我们的课程从零基础开始,以两条主线来讲解课程内容。一条主线是语法知识点,从程序设计基础、简单数据类型到复杂数据类型如数组、指针、结构体、共用体,从顺序、分支、循环三种基本控制结构到模块化思想体现的函数,循序渐进地展示C语言特性;一条主线是程序设计,以案例贯穿课程,突出案例引导,案例涵盖了排序、查找、删除、修改等常见程序算法。本课程从理论和实践两个方面培养和提高您程序设计能力,以及应用计算思维方法去分析和解决问题的能力,为我们在今后的学习和工作中能够很好地使用计算机来解决实际问题打下良好的基础。


课程大纲

C语言概述

  • 1.1 C语言课程介绍
  • 1.2 程序设计语言
  • 1.3 问题求解的过程
  • 1.4 算法基础
  • 1.5 初识C语言程序
  • 1.6 C语言的发展历史及特点
  • 1.7 C语言程序的开发环境
  • 1.8 课外阅读

数据类型、常量、变量、表达式

  • 2.1 数据类型导入
  • 2.2 不同数据类型详解
  • 2.3 常量
  • 2.4 变量
  • 2.5 运算符和表达式概述
  • 2.6 运算符和表达式
  • 2.7 自增自减运算符
  • 2.8 位运算
  • 2.9 符号常量与宏替换
  • 2.10 类型转换
  • 2.11 数据类型综合型实验

简单的C程序设计

  • 3.1 顺序结构引入
  • 3.2 顺序结构与语句
  • 3.3 常见错误分析

选择(分支)结构程序设计

  • 4.1 选择结构的引入
  • 4.2 关系运算符与关系表达式
  • 4.3 逻辑运算符与逻辑表达式
  • 4.4 逻辑运算符的短路特性
  • 4.5 if语句
  • 4.6 选择结构综合型实验

循环结构程序设计

  • 5.1 循环结构引入
  • 5.2 循环语句选择
  • 5.3 循环语句应用
  • 5.4 递推法应用
  • 5.5 多重循环
  • 5.6 break和continue语句
  • 5.7 循环结构综合型实验

函数

  • 6.1 函数的引入
  • 6.2 函数的定义
  • 6.3 函数的声明
  • 6.4 函数的调用
  • 6.5 参数传递
  • 6.6 函数的嵌套调用
  • 6.7 函数的递归调用
  • 6.8 生活中的递归
  • 6.9 递归的应用
  • 6.10 局部变量
  • 6.11 全局变量
  • 6.12 存储类型
  • 6.13 四种变量存储类别
  • 6.14 静态变量
  • 6.15 外部变量
  • 6.16 宏定义
  • 6.17 文件包含
  • 6.18 函数综合型实验

数组

  • 7.1 数组的引入
  • 7.2 一维数组的定义
  • 7.3 一维数组的引用及初始化
  • 7.4 数组遍历——求最小值
  • 7.5 数组遍历—查找某个数
  • 7.6 数组应用——选择排序法
  • 7.7 数组应用——冒泡排序法
  • 7.8 二维数组的定义与引用
  • 7.9 二维数组的应用
  • 7.10 字符数组
  • 7.11 字符串常用函数
  • 7.12 数组综合型实验

指针

  • 8.1 指针的引入
  • 8.2 指针变量的定义
  • 8.3 指针变量的赋值与运算
  • 8.4 指针作为函数的参数
  • 8.5 指针与一维数组
  • 8.6 指针与字符数组
  • 8.7 指针与内存的动态分配
  • 8.8 指针作为函数返回值
  • 8.9 指向函数的指针
  • 8.10 指针数组
  • 8.11 指向指针的指针

结构体、共用体与枚举

  • 9.1 结构体引入
  • 9.2 结构体的定义
  • 9.3 结构体的应用
  • 9.4 链表
  • 9.5 共用体
  • 9.6 枚举类型
  • 9.7 结构体综合型实验

文件

  • 10.1 文件引入
  • 10.2 文本文件与二进制文件
  • 10.3 文件操作
  • 10.4 文件的打开与关闭
  • 10.5 字符、字符串文件读写函数
  • 10.6 格式化文件读写函数
  • 10.7 数据块读写函数
  • 10.8 文件综合型实验