C语言程序设计(青岛职业技术学院)
C语言程序设计(青岛职业技术学院)
6万+ 人选课
更新日期:2026/04/03
开课时间2026/01/21 - 2026/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
信息时代,计算机的发明与发展改变了人类的生活,加快了人类改变世界的进程。C语言是人类与计算机对话的工具,是最适合初学者的入门级编程语言。自1972年诞生,在历年编程语言的排行榜中,她稳居前三甲,是系统程序开发、嵌入式开发等领域的首选语言! 本课程遵循“项目主导、一体化设计”的建设理念,将“教、学、做”有机结合,建立多元的评价机制,培养具有良好职业道德的高素质程序开发人才。配套教材《C语言程序设计实例教程(慕课版)》(“十三五”职业教育国家规划教材)。教学团队具有多年教学经验,精心进行了课程体系的重构和内容提炼,知识体系完整、设计科学合理、教学资源丰富,课程不仅适合职业院校学生学习,也适合社会学习者自学。 相信你一定会爱上编程,收获成功和喜悦!让我们一起开启C语言程序设计的学习之旅吧! 特别声明:本课程引用的图片资源来源于网络,不涉及版权问题,仅供教学使用,不用于任何商业用途。
课程大纲

在线教程

章节简介教学计划
C语言程序编辑与调试环境
学习资料 登录后可预览视频
C语言概述
学习资料
什么是C语言(一)
常中华
什么是C语言(二)
常中华
为什么学习C语言
常中华
C语言结构
C语言程序及结构
常中华
如何开发C语言程序
常中华
项目实训
一个简单C程序的实现
常中华
动画演示
C语言的特性
常中华
学习资料
知识拓展
“信创”是干啥的?(上)
常中华
C语言程序数据的存储与应用
学习资料
数据类型
数据类型
毛旭亭
进制与进制转换
毛旭亭
整数类型
毛旭亭
实数类型
毛旭亭
字符类型
毛旭亭
常量与变量
整型常量和实型常量
毛旭亭
学习资料
字符型常量
毛旭亭
学习资料
字符串常量
毛旭亭
符号常量
毛旭亭
变量的定义与使用
毛旭亭
标识符与关键字
毛旭亭
学习资料
实型变量
毛旭亭
字符型数据和整型数据的运算关系
毛旭亭
运算符与表达式
算术运算符和算术表达式
毛旭亭
赋值运算符和赋值表达式
毛旭亭
位运算(一)
毛旭亭
位运算(二)
毛旭亭
位运算(三)
毛旭亭
数据类型转换(一)
毛旭亭
数据类型转换(二)
毛旭亭
几个特殊的运算符(一)
毛旭亭
几个特殊的运算符(二)
毛旭亭
项目实训
商品购置结算程序的实现
毛旭亭
动画演示
二进制、八进制和十六进制数转换为十进制数
毛旭亭
学习资料
十进制数转换为二进制、八进制和十六进制数
毛旭亭
学习资料
二进制数和八进制数的相互转换
毛旭亭
学习资料
二进制数和十六进制数的相互转换
毛旭亭
学习资料
知识拓展
“信创”是干啥的?(下)
常中华
顺序结构程序设计
学习资料
算法与结构化程序设计
算法
陈静
学习资料
算法与流程图
陈静
学习资料
结构化程序设计及原则
陈静
C语句的分类
陈静
字符输入输出
字符输出函数
陈静
字符输入函数
陈静
格式化输入与输出
学习资料
Printf( )函数的使用
陈静
学习资料
Printf( )函数常用的格式控制字符(一)
陈静
Printf( )函数常用的格式控制字符(二)
陈静
Scanf( )函数的使用
陈静
Scanf( )函数常用的格式控制字符
陈静
Scanf( )函数的注意事项
陈静
项目实训
计算圆的周长和面积、圆球的表面积及体积
陈静
动画演示
算法
陈静
printf()函数的使用
陈静
知识拓展
啥是云计算?
常中华
选择结构程序设计
学习资料
条件判断表达式
学习资料
关系运算符和关系表达式
王春蕾
逻辑运算符和逻辑表达式
王春蕾
if选择语句
学习资料
单分支if语句
王春蕾
双分支if_else语句
王春蕾
多分支if语句
王春蕾
学习资料
条件运算符
王春蕾
switch语句
王春蕾
学习资料
项目实训
商品促销收款程序的实现
王春蕾
动画演示
多分支if语句
王春蕾
学习资料
switch语句
王春蕾
学习资料
知识拓展
明明白白“大数据”
常中华
循环结构程序设计
学习资料
while语句
毛旭亭
do_while语句
毛旭亭
for语句
毛旭亭
循环嵌套
循环嵌套(一)
毛旭亭
循环嵌套(二)
毛旭亭
break语句和continue语句
毛旭亭
学习资料
项目实训
输出任意由星号构成的菱形图案
毛旭亭
计算100~200之间的全部素数
毛旭亭
动画演示
嵌套的循环
毛旭亭
知识拓展
模块化程序设计
王春蕾
数组与应用
学习资料
一维数组
学习资料
初识一维数组
陈静
一维数组的初始化
陈静
一维数组元素的引用
陈静
冒泡排序算法
陈静
二维数组
二维数组的定义
陈静
二维数组的初始化
陈静
二维数组元素的引用
陈静
字符数组和字符串
字符数组
陈静
学习资料
字符串
陈静
字符串处理函数(1)
陈静
字符串处理函数(2)
陈静
项目实训
编程实现数据的排序和插入
陈静
编程输出任意行杨辉三角形
陈静
动画演示
一维数组的定义及存储
陈静
冒泡排序算法
陈静
学习资料
二维数组的定义及存储
陈静
学习资料
知识拓展
算法的时间复杂度
毛旭亭
函数与应用
学习资料
函数定义
王春蕾
学习资料
函数调用
函数调用的形式
王春蕾
参数的传递方式
王春蕾
函数的返回值
王春蕾
函数的参数类型
王春蕾
函数的嵌套调用
王春蕾
函数的递归调用
王春蕾
函数的声明
王春蕾
变量的作用域和存储类别
变量的作用域
王春蕾
变量的存储类别
王春蕾
项目实训
编写一个简单计算器程序
王春蕾
动画演示
函数参数的传递方式
王春蕾
学习资料
递归函数
王春蕾
学习资料
知识拓展
数据库技术
王春蕾
指针与应用
学习资料
地址和指针
毛旭亭
学习资料
指针变量
毛旭亭
学习资料
指向数组的指针
指向一维数组的指针
毛旭亭
学习资料
数组指针的运算
毛旭亭
指向字符串的指针
毛旭亭
指向二维数组的指针-二维数组元素的地址(一)
毛旭亭
学习资料
指向二维数组的指针-二维数组元素的地址(二)
毛旭亭
指向二维数组的行指针变量
毛旭亭
指针数组
毛旭亭
学习资料
用指针变量作为函数参数
毛旭亭
学习资料
返回指针值的函数
毛旭亭
学习资料
项目实训
编程实现统计字符串中单词个数
毛旭亭
计算一个矩阵的转置矩阵
毛旭亭
动画演示
地址和指针动画
毛旭亭
指向一位数组的指针动画
毛旭亭
知识拓展
人工智能技术
常中华
用结构体和共用体处理复杂数据
学习资料
结构体类型
学习资料
结构体类型的定义
王春蕾
结构体变量的使用
王春蕾
结构体数组
王春蕾
学习资料
结构体指针
王春蕾
学习资料
结构体与函数
王春蕾
链表
链表的概念
王春蕾
链表的实现
王春蕾
链表的操作
王春蕾
共用体类型
王春蕾
学习资料
项目实训
编写一个学生成绩分析统计系统
王春蕾
学习资料
动画演示
建立单链表
王春蕾
学习资料
知识拓展
5G有啥用?(上)
常中华
文件操作
学习资料
文件概述
学习资料
C语言文件分类
常中华
文件指针
常中华
文件的打开和关闭
常中华
文件的读写操作
学习资料
字符读写函数fgetc和fputc
常中华
字符串读写函数fgets和fputs
常中华
数据块读写函数fread和fwrite
常中华
格式化读写函数fprintf和fscanf
常中华
文件的定位函数rewind和fseek
常中华
项目实训
学习资料
编程实现学生成绩文件的存取
常中华
动画演示
C语言文件操作方式
常中华
C语言文件存取
常中华
知识拓展
5G有啥用?(下)
常中华
综合实训
学习资料
项目一
学习资料
猜拳游戏
常中华
项目二
学习资料
数字珠玑妙算
常中华
项目三
学习资料
模拟七段数码管动态显示日期和时间
常中华
  • 项目一C语言程序编辑与调试环境

    本单元介绍从宏观上对计算机语言、C语言程序有个全面的了解。了解C语言的发展过程,计算机语言的分类:机器语言、汇编语言和高级语言。掌握C语言程序的结构,Dev C++编译环境,以及C语言程序的编译、运行过程。

  • 1.1C语言概述

    计算机语言的发展、分类和特点;C语言的发展和标准;C语言的应用情况和特点

  • 1.2C语言结构

    2个简单C程序,介绍C程序结构和注释;C程序开发四步骤和DEV C++编译环境

  • 1.3项目实训

    熟悉开发环境,练习C程序的开发调试

  • 1.4动画演示

    动画演示

  • 1.5知识拓展

    知识拓展

  • 项目二C语言程序数据的存储与应用

    本单元介绍C语言编程的基础知识,包括:数据类型的分类、掌握常量与变量的使用方法、整型数据、实型数据、字符型数据的取值范围、使用方法。另外,还介绍了算术运算符与算术表达式、赋值运算符与赋值表达式的使用方法,数据类型的转换方法以及几个特殊运算符的使用方法。

  • 2.1数据类型

    数据类型的分类

  • 2.2常量与变量

    标识符和关键字的含义和用法;符号常量的用法;变量的含义以及定义方法

  • 2.3运算符与表达式

    十进制、八进制和十六进制整型常量;整型变量的分类、定义和使用;原码、反码和补码这三种数的表示方法

  • 2.4项目实训

    项目实训实战练习

  • 2.5动画演示

    动画演示

  • 2.6知识拓展

    知识拓展

  • 项目三顺序结构程序设计

    本单元主要介绍了算法的基本概念、流程图、三种基本的程序设计结构、C语句以及基本的输入输出语句,旨在让学生了解顺序结构程序设计的相关内容,重点掌握输入输出语句的应用。

  • 3.1算法与结构化程序设计

    什么是算法;如何用流程图描述算法;结构化程序设计及原则

  • 3.2C语句的分类

    C语句的分类

  • 3.3字符输入输出

    字符输出函数putchar( )函数的使用;字符输入函数getchar( )函数的使用

  • 3.4格式化输入与输出

    标准输出函数Printf()函数的使用;Printf()函数常用的格式控制字符;Printf()函数常用的格式控制字符;如何使用Scanf()函数来接收键盘输入; Scanf()函数常用的格式控制字符;Scanf()函数使用时的注意事项

  • 3.5项目实训

    练习输入输出语句的使用

  • 3.6动画演示

    动画演示

  • 3.7知识拓展

    知识拓展

  • 项目四选择结构程序设计

    通过本单元的学习,学生应掌握选择结构语句的使用方法,以及灵活运用选择结构解决实际问题。本单元的学习任务包括:
    1.掌握关系运算符和逻辑运算符的运算规则,熟练使用条件判断表达式描述判断条件。
    2.掌握单分支if语句、多分支if语句和switch语句的语法结构。
    3.能够使用流程图分析选择结构程序的执行过程,运用if语句和switch语句解决实际问题。

  • 4.1条件判断表达式

    关系运算符的使用;逻辑运算符的使用

  • 4.2if选择语句

    使用if语句实现单分支选择结构;使用if_else语句实现双分支选择结构;使用if语句的嵌套形式实现多分支选择结构;条件运算符的使用;

  • 4.3switch语句

    使用switch语句实现多分支选择结构

  • 4.4项目实训

    灵活使用if语句和switch语句解决实际问题

  • 4.5动画演示

    动画演示

  • 4.6知识拓展

    知识拓展

  • 项目五循环结构程序设计

    本单元介绍了结构化程序设计的三种基本结构之一:循环结构。主要包括三种循环结构语句while、do-while、for语句。另外还介绍了循环嵌套语句、break语句和continue语句的用法。

  • 5.1while语句

    while语句的使用方法

  • 5.2do_while语句

    do-while语句的使用方法

  • 5.3for语句

    for语句的使用方法

  • 5.4循环嵌套

    循环嵌套语句的使用

  • 5.5项目实训

    循环语句的应用

  • 5.6动画演示

    动画演示

  • 5.7知识拓展

    知识拓展

  • 项目六数组与应用

    本单元主要介绍了一维数组、二维数组、字符数组的定义、初始化、数组元素的引用等操作,同时对字符串以及字符串处理函数做了详细的讲解,通过知识点的学习,来提高大家应用数组来解决实际问题的能力。

  • 6.1一维数组

    一维数组的定义;一维数组的初始化;如何引用一维数组元素;冒泡排序算法的相关内容

  • 6.2二维数组

    二维数组的定义;二维数组的初始化操作;如何引用二维数组元素

  • 6.3字符数组和字符串

    字符数组的定义、初始化以及字符数组元素的引用等;字符串的相关内容;字符串的处理函数;

  • 6.4项目实训

    练习数组应用以及字符串处理函数的使用

  • 6.5动画演示

    动画演示

  • 6.6知识拓展

    知识拓展

  • 项目七函数与应用

    通过本单元的学习,学生应掌握函数的使用方法,以及灵活运用函数解决实际问题。本单元的学习任务包括:1.掌握函数定义的一般形式。
    2.掌握无参函数和有参函数的调用过程。
    3.理解函数调用过程中数据的传递方式。
    4.理解函数递归调用的过程。
    5.了解变量的作用域及存储类型。
    6.熟练运用模块化程序设计的思想解决实际问题。

  • 7.1函数定义

    函数的含义和如何定义函数

  • 7.2函数调用

    函数的使用;形参和实参的含义;形参和实参之间的数据传递方式:值传递;有返回值的函数的定义和使用;使用数组做函数参数

  • 7.3函数的嵌套调用

    使用嵌套函数

  • 7.4函数的递归调用

    使用递归函数

  • 7.5函数的声明

    函数声明的方法

  • 7.6变量的作用域和存储类别

    全局变量和局部变量的作用域;变量的动态存储方式和静态存储方式

  • 7.7项目实训

    使用函数解决实际问题

  • 7.8动画演示

    动画演示

  • 7.9知识拓展

    知识拓展

  • 项目八指针与应用

    本单元介绍的指针是C语言中的一个重要概念,是C语言重要的特色。主要介绍了指针和地址的含义、指针变量的定义和使用、指向一维数组、二维数组的指针变量的用法、把指针变量作为函数参数的函数定义和返回指针值的函数。

  • 8.1地址和指针

    地址和指针的含义

  • 8.2指针变量

    指针变量的定义与使用

  • 8.3指向数组的指针

    指向一维数组的指针变量的定义;指向一维数组的指针变量的运算;指向字符串的指针变量的使用;二维数组的地址的含义;指向二维数组的指针的定义与使用;指针数组的定义与使用

  • 8.4用指针变量作为函数参数

    把指针作为函数参数的函数,数据传递情况分析

  • 8.5返回指针值的函数

    返回指针值的函数的定义与使用

  • 8.6项目实训

    指针变量应用实例

  • 8.7动画演示

    动画演示

  • 8.8知识拓展

    知识拓展

  • 项目九用结构体和共用体处理复杂数据

    通过本单元的学习,学生应掌握结构体类型的使用方法。本单元的学习任务包括:
    1.掌握结构体类型的定义方法、使用方法。
    2.理解链表的概念及其基本操作。
    3.培养使用构造类型描述数据和解决问题的能力。

  • 9.1结构体类型

    结构体类型的定义;结构体变量的定义、初始化和引用

  • 9.2结构体数组

    结构体数组的定义和使用

  • 9.3结构体指针

    结构体指针的定义和使用

  • 9.4结构体与函数

    使用结构体类型的变量做函数参数

  • 9.5链表

    链表的含义;使用结构体类型描述单链表;建立单链表;访问单链表中的结点

  • 9.6共用体类型

    共用体类型的定义和使用

  • 9.7项目实训

    使用结构体类型描述数据

  • 9.8动画演示

    动画演示

  • 9.9知识拓展

    知识拓展

  • 项目十文件操作

    文件是程序设计的重要数据类型,是指存储在外部介质上的一组数据集合。C语言中文件是被看做字节或字符的序列,称为流式文件。根据数据组织形式有二进制文件和字符(文本)文件。
    1.理解文件指针的含义,掌握文件操作的基本方法和步骤。
    2.理解并学会常用文件操作函数的基本使用。
    3.能够处理和调试文件操作过程中出现的常见问题。

  • 10.1文件概述

    文件的定义、分类和存储方式;文件指针及定义

  • 10.2文件的读写操作

    文件如何打开和关闭,及使用文件的方式

  • 10.3项目实训

    编程实现学生成绩文件的存取

  • 10.4动画演示

    文件指针移动函数rewind()和fseek()

  • 10.5知识拓展

    文件综合实例

  • 项目十一综合实训

    综合实训

  • 11.1项目一

    项目一:猜拳游戏

  • 11.2项目二

    项目二:数字珠玑妙算

  • 11.3项目三

    项目三:模拟七段数码管动态显示日期和时间

  • 开始学习
  • 项目一  作业测试
    项目一 C语言程序编辑与调试环境

    1.1 C语言概述

    1.2 C语言结构

    1.3 项目实训

    1.4 动画演示

    1.5 知识拓展

    视频数8
  • 项目二  作业测试
    项目二 C语言程序数据的存储与应用

    2.1 数据类型

    2.2 常量与变量

    2.3 运算符与表达式

    2.4 项目实训

    2.5 动画演示

    2.6 知识拓展

    视频数28
  • 项目三  作业测试
    项目三 顺序结构程序设计

    3.1 算法与结构化程序设计

    3.2 C语句的分类

    3.3 字符输入输出

    3.4 格式化输入与输出

    3.5 项目实训

    3.6 动画演示

    3.7 知识拓展

    视频数16
  • 项目四  作业测试
    项目四 选择结构程序设计

    4.1 条件判断表达式

    4.2 if选择语句

    4.3 switch语句

    4.4 项目实训

    4.5 动画演示

    4.6 知识拓展

    视频数11
  • 项目五  作业测试
    项目五 循环结构程序设计

    5.1 while语句

    5.2 do_while语句

    5.3 for语句

    5.4 循环嵌套

    5.5 项目实训

    5.6 动画演示

    5.7 知识拓展

    视频数10
  • 项目六  作业测试
    项目六 数组与应用

    6.1 一维数组

    6.2 二维数组

    6.3 字符数组和字符串

    6.4 项目实训

    6.5 动画演示

    6.6 知识拓展

    视频数17
  • 项目七  作业测试
    项目七 函数与应用

    7.1 函数定义

    7.2 函数调用

    7.3 函数的嵌套调用

    7.4 函数的递归调用

    7.5 函数的声明

    7.6 变量的作用域和存储类别

    7.7 项目实训

    7.8 动画演示

    7.9 知识拓展

    视频数14
  • 项目八  作业测试
    项目八 指针与应用

    8.1 地址和指针

    8.2 指针变量

    8.3 指向数组的指针

    8.4 用指针变量作为函数参数

    8.5 返回指针值的函数

    8.6 项目实训

    8.7 动画演示

    8.8 知识拓展

    视频数16
  • 项目九  作业测试
    项目九 用结构体和共用体处理复杂数据

    9.1 结构体类型

    9.2 结构体数组

    9.3 结构体指针

    9.4 结构体与函数

    9.5 链表

    9.6 共用体类型

    9.7 项目实训

    9.8 动画演示

    9.9 知识拓展

    视频数12
  • 项目十  作业测试
    项目十 文件操作

    10.1 文件概述

    10.2 文件的读写操作

    10.3 项目实训

    10.4 动画演示

    10.5 知识拓展

    视频数12
  • 项目十一  作业测试
    项目十一 综合实训

    11.1 项目一

    11.2 项目二

    11.3 项目三

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