C语言程序设计(黑龙江工程学院)
C语言程序设计(黑龙江工程学院)
1万+ 人选课
更新日期:2026/04/03
开课时间2026/01/21 - 2026/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
C语言不但适用于编写应用软件,又适用于编写系统软件,同时,掌握了C 语言,就可以较为轻松地学习其他任何一种程序设计语言。本课程是面向非计算机专业学生的程序设计课程,主要学习面向过程程序设计的方法,培养自主学习能力,训练计算思维,有助于提高计算机的操控能力、推动计算思维的跨专业融合。本课程主要内容包括:C语言基础语法(词法、变量、运算符、算术表达式、数据类型)、顺序、选择、循环结构的编程及常见算法、数组及应用、函数的概念及应用。通过循序渐进的学习,使学生具有较好的编程能力和用计算机解决问题的能力,从而为进一步学习面向对象的程序设计及其它后续计算机专业课程奠定必要的基础。
课程大纲

在线教程

章节简介教学计划
C语言概述
登录后可预览视频
程序设计语言及其发展
运海红
C语言的发展及其特点
运海红
简单的C程序介绍
运海红
C程序的上机步骤
运海红
数据类型、运算符表达式
基本数据类型和标示符
郑妍
常量
郑妍
变量
郑妍
算术运算符及其表达式
郑妍
赋值运算符及其表达式
郑妍
顺序结构
结构化程序设计概述
王姝音
C语句概述
王姝音
printf()格式输出函数(上)
王姝音
printf()格式输出函数(下)
王姝音
scanf()格式输入函数
王姝音
字符输入输出函数
王姝音
顺序结构程序设计实例
王姝音
选择结构1
关系运算符和逻辑运算符(上)
韩咏
关系运算符和逻辑运算符(下)
韩咏
逗号运算符与条件运算符
韩咏
IF单分支
韩咏
IF双分支语句(上)
韩咏
IF双分支语句(下)
韩咏
选择结构2
else if 级联形式--多分支选择控制结构
韩咏
分支结构的嵌套
韩咏
SWITCH 开关语句(上)
韩咏
SWITCH 开关语句(下)
韩咏
循环基础
循环结构简介
郑妍
while和do-while语句
郑妍
for语句(上)
郑妍
三种循环结构比较
郑妍
循环辅助语句
郑妍
循环进阶
循环的嵌套
郑妍
输出规律图形
郑妍
穷举法
郑妍
迭代法
郑妍
多项式累加
郑妍
一维数组
一维数组定义及使用
史文集
一维数组的初始化及举例
史文集
冒泡排序法
史文集
二维数组定义及使用
史文集
二维数组
二维数组程序举例
史文集
字符数组和字符串——字符数组的使用
史文集
字符数组和字符串——字符串处理函数
史文集
函数1
函数简介
郑妍
函数的定义、调用和声明
郑妍
函数的数据传递
郑妍
函数的创建和应用
郑妍
函数的嵌套调用
郑妍
函数2
函数的递归调用
郑妍
局部变量
郑妍
全局变量
郑妍
变量的存储类型
郑妍
内部函数和外部函数
郑妍
指针1
指针
刘添华
指针下
刘添华
指针变量运算
刘添华
数组与指针
刘添华
指针2
指针和字符串
刘添华
指针与函数
刘添华
指针数组与多级指针
刘添华
编译预处理
宏定义
刘添华
带参数的宏
刘添华
结构体与共同体
结构定义
郑妍
结构操作
郑妍
共用体
郑妍
文件
文件的打开和关闭
刘添华
文件的操作函数
刘添华
  • 第一章C语言概述

    本章简单介绍了C语言的发展过程及其特点,通过运行几个简单的C程序,初步了解C语言的构成和书写格式。并介绍了C程序的上机步骤

  • 1.1程序设计语言及其发展

    C程序设计语言及其发展

  • 1.2C语言的发展及其特点

    C语言的发展及其特点

  • 1.3简单的C程序介绍

    简单的C程序介绍

  • 1.4C程序的上机步骤

    C语言的上机步骤

  • 第二章数据类型、运算符表达式

    本章主要介绍C语言中的常量、变量、运算符及表达式等基本概念,数据类型中最基本的整型、实型、字符型定义和使用规则。

  • 2.1基本数据类型和标示符

    基本数据类型和标识符

  • 2.2常量

    常量

  • 2.3变量

    变量

  • 2.4算术运算符及其表达式

    算术运算符及其表达式

  • 2.5赋值运算符及其表达式

    赋值运算符及其表达式

  • 第三章顺序结构

    本章介绍了顺序结构程序设计。顺序结构的程序是由一组顺序执行的程序块所组成,最简单的程序块是由若干顺序执行的语句组成。这些语句是赋值语句、输入输出语句等。

  • 3.1结构化程序设计概述

    结构化程序设计概述

  • 3.2 C语句概述

    C语句概述

  • 3.3printf()格式输出函数(上)

    printf()格式输出函数上

  • 3.4printf()格式输出函数(下)

    printf()格式输出函数下

  • 3.5 scanf()格式输入函数

    scanf()格式输入函数

  • 3.6字符输入输出函数

    字符输入输出函数

  • 3.7顺序结构程序设计实例

    顺序结构程序设计实例

  • 第四章选择结构1

    本章介绍了关系运算符、逻辑运算符、条件运算符、逗号运算符及其表达式,初步认识分支结构。所谓分支结构,就是根据不同的条件,选择不同的处理块(程序块或分程序)。C语言中有两种条件语句,if 语句和多分支switch语句。本章主要介绍if单分支和双分支语句。

  • 4.1关系运算符和逻辑运算符(上)

    关系运算符和逻辑运算符上

  • 4.2关系运算符和逻辑运算符(下)

    关系运算符和逻辑运算符下

  • 4.3逗号运算符与条件运算符

    条件运算符和逗号表达式

  • 4.4IF单分支

    认识分支结构(IF单分支)

  • 4.5IF双分支语句(上)

    IF双分支语句上

  • 4.6IF双分支语句(下)

    IF双分支语句下

  • 第五章选择结构2

    上一章介绍的两种形式的if语句一般用于两个分支的情况,当有多个分支选择时,可采用else-if级联多分支语句。当if语句中的执行语句又是if语句时,则构成了if语句嵌套的情形。除了if语句外,c语言还提供了另一种用于多分支选择的switch语句。

  • 5.1else if 级联形式--多分支选择控制结构

    ELSE-IF 级联多分支

  • 5.2分支结构的嵌套

    分支结构的嵌套

  • 5.3SWITCH 开关语句(上)

    SWITCH 开关语句上

  • 5.4SWITCH 开关语句(下)

    SWITCH 开关语句下

  • 第六章循环基础

    要想解决复杂问题,并发挥计算机快速的优势,则需要使用循环结构。本章介绍了C语言提供的3种循环语句:while语句、do-while语句和for语句。并对三种语句进行比较,说明各自的特点和适用范围。最后讲解了循环辅助语句goto,break和continue

  • 6.1循环结构简介

    循环结构简介

  • 6.2while和do-while语句

    while和do-while语句

  • 6.3for语句(上)

    for语句

  • 6.4三种循环结构比较

    三种循环结构比较

  • 6.5循环辅助语句

    循环辅助语句

  • 第七章循环进阶

    本章介绍了循环的嵌套的构成和执行流程。通过一些经典算法如穷举法、迭代法等加深对三种基本结构的理解。

  • 7.1循环的嵌套

    循环的嵌套

  • 7.2输出规律图形

    输出规律图形

  • 7.3穷举法

    穷举法

  • 7.4迭代法

    迭代法

  • 7.5多项式累加

    多项式累加

  • 第八章一维数组

    数组是一种构造类型,是数目固定、类型相同的若干变量的有序集合。本章主要介绍了一维数组的定义、一位数组元素的引用、一维数组的初始化等,并通过例题加深对数组的理解。最后简单介绍了二维数组的定义和使用

  • 8.1一维数组定义及使用

    一维数组定义及使用

  • 8.2一维数组的初始化及举例

    一维数组的初始化及举例

  • 8.3冒泡排序法

    冒泡排序法

  • 8.4二维数组定义及使用

    二维数组定义及使用

  • 第九章二维数组

    本章主要介绍了二维数组的应用以及字符数组的使用。C语言没有提供字符串变量,对于字符串的处理是用字符数组实现的。C语言还提供了丰富的字符串处理函数,可减轻字符串输入、输出、合并、修改、比较、复制等操作的编程负担。

  • 9.1二维数组程序举例

    二维数组程序举例

  • 9.2字符数组和字符串——字符数组的使用

    字符数组的使用

  • 9.3字符数组和字符串——字符串处理函数

    字符串处理函数

  • 第十章函数1

    C语言不仅提供了极为丰富的库函数,还允许用户建立自己定义的函数。本章讲解了函数的定义、调用和应用。用户可以把自己的算法编成一个个相对独立的函数模块,然后用调用方法来使用函数。

  • 10.1函数简介

    函数简介

  • 10.2函数的定义、调用和声明

    函数的定义、调用和声明

  • 10.3函数的数据传递

    函数的数据传递

  • 10.4函数的创建和应用

    函数的创建和应用

  • 10.5函数的嵌套调用

    函数的嵌套调用

  • 第十一章函数2

    本章主要介绍了递归算法思想,递归函数的构成与执行。C语言中可从三个方面对变量分类,即变量的数据类型,变量作用域和变量的存储类型。在第2章中主要介绍变量的数据类型,本章中介绍了变量的作用域和存储类型。

  • 11.1函数的递归调用

    函数的递归调用

  • 11.2局部变量

    局部变量

  • 11.3全局变量

    全局变量

  • 11.4变量的存储类型

    变量的存储类型

  • 11.5内部函数和外部函数

    内部函数和外部函数

  • 第十二章指针1

    运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用数组和字符串;并能像汇编语言一样处理内存地址,从而编出精炼高效的程序。本章主要介绍了指针的定义、指针变量运算,数组与指针。所谓数组的指针是指数组的起始地址,数组元素的指针是指数组元素的地址。

  • 12.1指针

    指针的基本概念和定义方式(上)

  • 12.2指针下

    指针的定义(下)

  • 12.3指针变量运算

    指针变量运算

  • 12.4数组与指针

    数组与指针

  • 第十三章指针2

    C语言中的字符串是按字符数组来处理的,在程序中可以使用指向字符串的指针变量来处理字符串。此外,指针变量的值也是地址,也可作为函数的参数使用。本章着重介绍了指针和字符串、指针与函数、指针数组与多级指针。

  • 13.1指针和字符串

    指针和字符串

  • 13.2指针与函数

    指针与函数

  • 13.3指针数组与多级指针

    指针数组与多级指针

  • 第十四章编译预处理

    C语言提供编译预处理功能,这是与其他高级语言的一个重要区别。“编译预处理”是是指在对源程序编译之前,先对源程序中的编译预处理命令进行处理;然后将处理的结果,和源程序一起进行编译,以得到目标代码。C语言提供的预处理功能主要有宏定义、文件包含、条件编译3种。本章重点介绍宏定义。

  • 14.1宏定义

    宏定义

  • 14.2带参数的宏

    带参数的宏

  • 第十五章结构体与共同体

    在实际问题中,一组数据往往具有不同的数据类型,显然不能用一个数组来存放这一组数据,此时可以使用C语言提供的另一种构造数据类型——“结构”。本章介绍了结构的定义和操作,共用体的定义。

  • 15.1结构定义

    结构定义

  • 15.2结构操作

    结构操作

  • 15.3共用体

    共用体

  • 第十六章文件

    存储在内存储器的信息集合一般叫表,如数组。存储在外部介质上的信息集合称为文件,如磁盘文件。本章主要讨论磁盘数据文件的基本概念和文件处理的主要库函数。

  • 16.1文件的打开和关闭

    文件的打开和关闭

  • 16.2文件的操作函数

    文件的操作函数

  • 开始学习
  • 第一章  作业测试
    第一章 C语言概述

    1.1 程序设计语言及其发展

    1.2 C语言的发展及其特点

    1.3 简单的C程序介绍

    1.4 C程序的上机步骤

    视频数4
  • 第二章  作业测试
    第二章 数据类型、运算符表达式

    2.1 基本数据类型和标示符

    2.2 常量

    2.3 变量

    2.4 算术运算符及其表达式

    2.5 赋值运算符及其表达式

    视频数5
  • 第三章  作业测试
    第三章 顺序结构

    3.1 结构化程序设计概述

    3.2 C语句概述

    3.3 printf()格式输出函数(上)

    3.4 printf()格式输出函数(下)

    3.5 scanf()格式输入函数

    3.6 字符输入输出函数

    3.7 顺序结构程序设计实例

    视频数7
  • 第四章  作业测试
    第四章 选择结构1

    4.1 关系运算符和逻辑运算符(上)

    4.2 关系运算符和逻辑运算符(下)

    4.3 逗号运算符与条件运算符

    4.4 IF单分支

    4.5 IF双分支语句(上)

    4.6 IF双分支语句(下)

    视频数6
  • 第五章  作业测试
    第五章 选择结构2

    5.1 else if 级联形式--多分支选择控制结构

    5.2 分支结构的嵌套

    5.3 SWITCH 开关语句(上)

    5.4 SWITCH 开关语句(下)

    视频数4
  • 第六章  作业测试
    第六章 循环基础

    6.1 循环结构简介

    6.2 while和do-while语句

    6.3 for语句(上)

    6.4 三种循环结构比较

    6.5 循环辅助语句

    视频数5
  • 第七章  作业测试
    第七章 循环进阶

    7.1 循环的嵌套

    7.2 输出规律图形

    7.3 穷举法

    7.4 迭代法

    7.5 多项式累加

    视频数5
  • 第八章  作业测试
    第八章 一维数组

    8.1 一维数组定义及使用

    8.2 一维数组的初始化及举例

    8.3 冒泡排序法

    8.4 二维数组定义及使用

    视频数4
  • 第九章  作业测试
    第九章 二维数组

    9.1 二维数组程序举例

    9.2 字符数组和字符串——字符数组的使用

    9.3 字符数组和字符串——字符串处理函数

    视频数3
  • 第十章  作业测试
    第十章 函数1

    10.1 函数简介

    10.2 函数的定义、调用和声明

    10.3 函数的数据传递

    10.4 函数的创建和应用

    10.5 函数的嵌套调用

    视频数5
  • 第十一章  作业测试
    第十一章 函数2

    11.1 函数的递归调用

    11.2 局部变量

    11.3 全局变量

    11.4 变量的存储类型

    11.5 内部函数和外部函数

    视频数5
  • 第十二章  作业测试
    第十二章 指针1

    12.1 指针

    12.2 指针下

    12.3 指针变量运算

    12.4 数组与指针

    视频数4
  • 第十三章  作业测试
    第十三章 指针2

    13.1 指针和字符串

    13.2 指针与函数

    13.3 指针数组与多级指针

    视频数3
  • 第十四章  作业测试
    第十四章 编译预处理

    14.1 宏定义

    14.2 带参数的宏

    视频数2
  • 第十五章  作业测试
    第十五章 结构体与共同体

    15.1 结构定义

    15.2 结构操作

    15.3 共用体

    视频数3
  • 第十六章  作业测试
    第十六章 文件

    16.1 文件的打开和关闭

    16.2 文件的操作函数

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