C语言程序设计
C语言程序设计
1万+ 人选课
更新日期:2026/04/03
开课平台智慧树
开课高校菏泽学院
开课教师黄复贤刘春英
学科专业工学计算机类
开课时间2026/01/21 - 2026/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
山东省一流课程《C语言程序设计》与你一起步入编程世界。
课程大纲

在线教程

章节简介教学计划
程序
学习资料 登录后可预览视频
课堂教学新变化
黄复贤
计算机与程序
黄复贤
软件开发与职业规划
黄复贤
C语言程序及元素
黄复贤
集成环境的使用
黄复贤
数据
C语言的数据
刘春英
常量与变量
刘春英
整型数据
刘春英
实型数据
刘春英
字符型数据
刘春英
输出函数
刘春英
输入函数
刘春英
计算
学习资料
表达式
黄复贤
算术表达式
黄复贤
赋值表达式
黄复贤
如何判断
黄复贤
选择
算法
刘春英
顺序结构举例
刘春英
if语句
刘春英
条件运算符及选择结构举例
刘春英
switch语句
刘春英
循环
循环结构
黄复贤
其它循环语句
黄复贤
循环结构应用
黄复贤
循环结构应用-2
黄复贤
函数
模块化程序设计
刘春英
自定义函数
刘春英
函数应用
刘春英
函数的嵌套和递归调用
刘春英
函数-2
存储属性
黄复贤
四类存储属性标识符
黄复贤
宏替换
黄复贤
文件包含
黄复贤
数组
一维数组
刘春英
一维数组简单应用
刘春英
冒泡排序
刘春英
选择排序
刘春英
查找
刘春英
数组-2
二维数组定义
黄复贤
二维数组应用
黄复贤
字符数组
黄复贤
数组在函数中应用
黄复贤
游戏
扫雷游戏设计概要
黄复贤
扫雷游戏实现技巧
黄复贤
阶乘升级版
黄复贤
指针
地址和指针
刘春英
指针变量
刘春英
指针与函数
刘春英
指针-2
一维数组与指针
黄复贤
二维数组与指针
黄复贤
字符串与指针
黄复贤
指针数组
黄复贤
链表
结构体
刘春英
结构体数组
刘春英
结构体与指针
刘春英
共用体和typedef
刘春英
链表的基础知识
刘春英
链表的基本操作
刘春英
文件
文件
黄复贤
文件操作函数-1
黄复贤
文件操作函数-2
黄复贤
文件操作函数-3
黄复贤
  • 第一章程序

    用当前热点激发学生学习热情,了解在互联网时代大学学习方法、学习资源的获取。
    通过了解计算机原理,理解计算机语言是掌握计算机原理的基本途径,教学用类比法化繁为简,建立学习的自信心。
    通过软件工程的学习,促进职业规划思考,树立民族软件自信心。
    通过示例掌握简单C程序的组成及编辑调试运行环境及过程,由表及里,先从表面认识C程序的外在表征,循序渐进。

  • 1.1课堂教学新变化

    用当前热点激发学生学习热情,了解在互联网时代大学学习方法、学习资源的获取。

  • 1.2计算机与程序

    通过了解计算机原理,理解计算机语言是掌握计算机原理的基本途径,教学用类比法化繁为简,建立学习的自信心。

  • 1.3软件开发与职业规划

    通过实例掌握简单C程序的组成,由表及里,先从表面认识C程序的外在表征,循序渐进。

  • 1.4C语言程序及元素

    通过软件工程的学习,促进职业规划思考,树立民族软件自信心。

  • 1.5集成环境的使用

    通过实例掌握简单C程序编辑、调试、运行过程。

  • 第二章数据

    理解抽象方法的实现,纷繁复杂的世界与0、1数字建立对应关系。建立数据的概念,理解数据定义世界,软件驱动未来。数据、计算、已成为是理论范型、实验范型之后第三、四科学范型。
    从存储原理理解数据类型的属性,进而理解数据在程序中的角色,掌握常量、变量的使用,掌握基本数据类型的使用方法。

  • 2.1C语言的数据

    以当前热点大数据引入C语言数据,介绍字符、数值数据存储原理。

  • 2.2常量与变量

    介绍常量分类、符号常量、变量的声明及注意事项。

  • 2.3整型数据

    介绍整型常量形式、整型变量分类及存储。

  • 2.4实型数据

    介绍实型常量形式、实型变量分类及存储。

  • 2.5字符型数据

    介绍字符型常量、字符串常量、字符型变量及存储。

  • 2.6输出函数

    介绍使用输出函数输出各类数据的格式说明。

  • 2.7输入函数

    介绍使用输入函数输入数据的格式说明及注意事项。

  • 第三章计算

    数据处理意味着计算,计算的实现通过运算符、运算规则形成表达式,运算通过表达式求值实现。
    通过实例讲解,掌握各类运算符的含义及基本用法,理解相关运算符的优先级和结合性,掌握用C 语言表达式编写程序的基本技能。
    重点学习算术运算、与数学运算相对照突出特殊地方,学习优先级、结合性,进而学习其它类型的运算。

  • 3.1表达式

    介绍表达式的书写规范及运算符的优先级和结合性。

  • 3.2算术表达式

    介绍算术运算符、表达式及常用的数学函数功能。

  • 3.3赋值表达式

    介绍赋值、逗号、位运算及表达式。

  • 3.4如何判断

    介绍关系、逻辑运算符及表达式的使用。

  • 第四章选择

    计算机的判断是通过对表达式的计算来实现,也就是关系运算、逻辑运算,也对不同数值的区分,用语句来体现就是if语句和switch语句。重点掌握语句的语法要求,难点是表达式的书写。通过示例、练习实现目标。

  • 4.1算法

    介绍算法的特性及表示方法。

  • 4.2顺序结构举例

    通过典型例题介绍顺序结构及程序的分析方法。

  • 4.3if语句

    介绍if语句的三种形式并分别举例。

  • 4.4条件运算符及选择结构举例

    介绍条件运算符及典型的选择结构实例。

  • 4.5switch语句

    介绍另一种多分支结构switch语句并举例。

  • 第五章循环

    本章主要介绍了三种循环语句,并通过大量实例掌握其用法及解决问题的思路。

  • 5.1循环结构

    介绍循环要素及while循环语句的使用。

  • 5.2其它循环语句

    介绍do-while和for语句,并进行比较三种循环语句。

  • 5.3循环结构应用

    介绍break、continue及循环嵌套的相关知识。

  • 5.4循环结构应用-2

    通过圆周率的计算尝试一题多解开拓思路。

  • 第六章函数

    本章主要介绍了函数的定义、声明及调用,并介绍了函数的嵌套及递归调用形式。

  • 6.1模块化程序设计

    介绍模块化程序设计的思想。

  • 6.2自定义函数

    介绍了函数的定义、调用及声明方法。

  • 6.3函数应用

    通过典型例题进一步巩固函数的使用及分析方法。

  • 6.4函数的嵌套和递归调用

    介绍函数的嵌套及递归调用,并通过实例分析说明。

  • 第七章函数-2

    本章主要介绍了四类变量的特点及编译预处理命令。

  • 7.1存储属性

    介绍变量的存储位置、生存期及作用域。

  • 7.2四类存储属性标识符

    介绍自动变量、静态变量、寄存器变量、全局变量的特点。

  • 7.3宏替换

    介绍宏替换的定义形式并分析带参数的宏替换与函数的区别。

  • 7.4文件包含

    介绍文件包含命令及多文件编译方法。

  • 第八章数组

    数组是导出类型,是在基类型的基础上构造复杂数据类型,掌握数组的含义,定义及使用方法,实现从少变量到多数据的数据组织理念,通过对数组的排序逐步建立处理数据的算法的重要意义,通过数组机制实现对数据快速读取,是基于随机读取原理实现的,连续存储的特性决定了快速读取。
    本章主要介绍了一维数组的基本概念及使用方法,并介绍冒泡、选择排序及查找算法。

  • 8.1一维数组

    介绍一维数组的定义、引用及初始化操作。

  • 8.2一维数组简单应用

    通过一维数组的输入输出、求平均值、最大值等典型例题巩固一维数组的使用。

  • 8.3冒泡排序

    介绍冒泡排序的思想、算法及改进。

  • 8.4选择排序

    介绍选择排序的思想、算法及改进。

  • 8.5查找

    介绍顺序查找、二分法查找思想及算法实现。

  • 第九章数组-2

    本章主要介绍了二维数组、字符数组定义及使用方法,并介绍数组作为函数参数的应用。

  • 9.1二维数组定义

    介绍二维数组的定义、引用、初始化及输入输出操作。

  • 9.2二维数组应用

    通过典型例题进一步巩固二维数组的使用。

  • 9.3字符数组

    介绍字符数组的定义、初始化及输入输出操作。

  • 9.4数组在函数中应用

    介绍了数组作为参数的传递方式及应用。

  • 第十章游戏

    本章通过对扫雷游戏的介绍,了解小游戏设计过程,掌握数组在方格类游戏设计的应用与技巧,体验程序快乐设计理念,激发深入编程爱好。

  • 10.1扫雷游戏设计概要

    介绍了软件开发的过程,扫雷游戏设计的概要分析。

  • 10.2扫雷游戏实现技巧

    以扫雷游戏为例介绍软件开发的实现技巧。

  • 10.3 阶乘升级版

    以阶乘升级版介绍大数的处理方法。

  • 第十一章指针

    本章主要介绍指针的使用方法及指针作为函数时传值与传址的区别。

  • 11.1地址和指针

    介绍地址和指针的概念及直接访问和间接访问方法。

  • 11.2指针变量

    介绍指针变量的定义、引用方法,并通过例题掌握其应用。

  • 11.3指针与函数

    介绍指针作为函数参数、指针函数及指向函数的指针。

  • 第十二章指针-2

    本章主要介绍指针指向一维数组、二维数组、字符串的方法以及如何使用指针访问。

  • 12.1一维数组与指针

    介绍指针指向一维数组的方法以及如何用指针访问一维数组。

  • 12.2二维数组与指针

    介绍指向二维数组的指针及用指针访问二维数组的方法。

  • 12.3字符串与指针

    介绍指向字符串的指针及用指针访问字符串的方法。

  • 12.4指针数组

    介绍指针数组的定义及指针数组做main函数参数。

  • 第十三章链表

    本章主要介绍了结构体与共用体类型的定义及使用,并介绍了链表的基础知识。

  • 13.1结构体

    介绍结构体类型的定义、结构体变量的定义、引用及赋值方法。

  • 13.2结构体数组

    介绍结构体数组的定义、初始化及数组元素的引用方式。

  • 13.3结构体与指针

    介绍指向结构体变量、数组的指针及利用指针引用结构体成员。

  • 13.4共用体和typedef

    介绍共用体的定义、特点以及使用typedef定义类型的方法。

  • 13.5链表的基础知识

    介绍动态分配存储函数及链表的概念、构建方法。

  • 13.6链表的基本操作

    介绍建立、输出链表的方法及插入、删除节点的操作。

  • 第十四章文件

    本章主要介绍了文件的操作方法及各类文件的读写函数、定位函数、检测函数。

  • 14.1文件

    介绍了文件的定义、分类及文件类型指针的定义方法。

  • 14.2文件操作函数-1

    介绍了文件的打开、关闭及读写文件中字符的函数。

  • 14.3文件操作函数-2

    介绍了读写文件中字符串、数据块以及格式化读写的函数。

  • 14.4文件操作函数-3

    介绍文件的定位函数及检测函数。

  • 开始学习
  • 第一章  作业测试
    第一章 程序

    1.1 课堂教学新变化

    1.2 计算机与程序

    1.3 软件开发与职业规划

    1.4 C语言程序及元素

    1.5 集成环境的使用

    视频数5
  • 第二章  作业测试
    第二章 数据

    2.1 C语言的数据

    2.2 常量与变量

    2.3 整型数据

    2.4 实型数据

    2.5 字符型数据

    2.6 输出函数

    2.7 输入函数

    视频数7
  • 第三章  作业测试
    第三章 计算

    3.1 表达式

    3.2 算术表达式

    3.3 赋值表达式

    3.4 如何判断

    视频数4
  • 第四章  作业测试
    第四章 选择

    4.1 算法

    4.2 顺序结构举例

    4.3 if语句

    4.4 条件运算符及选择结构举例

    4.5 switch语句

    视频数5
  • 第五章  作业测试
    第五章 循环

    5.1 循环结构

    5.2 其它循环语句

    5.3 循环结构应用

    5.4 循环结构应用-2

    视频数4
  • 第六章  作业测试
    第六章 函数

    6.1 模块化程序设计

    6.2 自定义函数

    6.3 函数应用

    6.4 函数的嵌套和递归调用

    视频数4
  • 第七章  作业测试
    第七章 函数-2

    7.1 存储属性

    7.2 四类存储属性标识符

    7.3 宏替换

    7.4 文件包含

    视频数4
  • 第八章  作业测试
    第八章 数组

    8.1 一维数组

    8.2 一维数组简单应用

    8.3 冒泡排序

    8.4 选择排序

    8.5 查找

    视频数5
  • 第九章  作业测试
    第九章 数组-2

    9.1 二维数组定义

    9.2 二维数组应用

    9.3 字符数组

    9.4 数组在函数中应用

    视频数4
  • 第十章  作业测试
    第十章 游戏

    10.1 扫雷游戏设计概要

    10.2 扫雷游戏实现技巧

    10.3 阶乘升级版

    视频数3
  • 第十一章  作业测试
    第十一章 指针

    11.1 地址和指针

    11.2 指针变量

    11.3 指针与函数

    视频数3
  • 第十二章  作业测试
    第十二章 指针-2

    12.1 一维数组与指针

    12.2 二维数组与指针

    12.3 字符串与指针

    12.4 指针数组

    视频数4
  • 第十三章  作业测试
    第十三章 链表

    13.1 结构体

    13.2 结构体数组

    13.3 结构体与指针

    13.4 共用体和typedef

    13.5 链表的基础知识

    13.6 链表的基本操作

    视频数6
  • 第十四章  作业测试
    第十四章 文件

    14.1 文件

    14.2 文件操作函数-1

    14.3 文件操作函数-2

    14.4 文件操作函数-3

    视频数4
  • 期末考试
App 下载
关注我们