C语言程序设计
C语言程序设计
5000+ 人选课
更新日期:2025/04/26
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
C语言是一种通用的、面向过程的程序设计语言,广泛用于系统软件与应用软件的开发,它于1969年至1973年间,以B语言为基础,在美国的贝尔实验室被设计和开发出来。让我们一起通过此课程的学习,共同领略C语言强大的功能吧,共同感受其高效、灵活的特点,一起探索为什么在近30年来长盛不衰的奥秘吧。
课程大纲

在线教程

章节简介教学计划
C语言概述
登录后可预览视频
计算机语言及C语言的发展
胡成松
数据类型、运算符与表达式
学习资料
数据类型
胡成松
运算符和表达式
胡成松
简单程序设计
学习资料
数据输入输出
胡成松
选择结构
学习资料
关系运算符和逻辑运算符
胡成松
if语句
胡成松
if双分支结构
胡成松
if的多分支结构、 if语句的嵌套
胡成松
switch语句
胡成松
循环结构
学习资料
循环的意义,while循环语句
胡成松
do-while循环语句
胡成松
for循环语句
胡成松
循环嵌套, break、continue语句
胡成松
数组
学习资料
一维数组介绍
胡成松
一维数组应用
胡成松
二维数组
胡成松
字符数组介绍
胡成松
字符数组的常用操作
胡成松
函数
函数的意义及定义
胡成松
函数调用
胡成松
递归,数组名作为函数参数
胡成松
函数的声明和变量作用域
胡成松
指针
指针的概念,指针变量的使用
胡成松
指针与一维数组
胡成松
指针与二维数组,指针数组
胡成松
指针与字符串
胡成松
函数指针与指针函数
胡成松
结构体
结构体定义
胡成松
结构体数组,指向结构体变量的指针,自定义数据类型
胡成松
文件
学习资料
文件的概念及打开、关闭操作
胡成松
文件的读写及相关操作
胡成松
  • 第一章C语言概述

    学习计算机语言的目的一部分人是以后进行程序开发,更大部分人是为了更好的理解计算机的工作原理,从而更好的使用许多的软件为我们的工作、生活服务。本章简要概述了计算机语言的意义,C语言的发展历史及本教学中用到的开发环境Dev C++的使用。

  • 1.1计算机语言及C语言的发展

    本节以用户在取款机上进行存取钱操作的现实例子,简要介绍了计算机语言的意义,以及现在很多人学习计算机语言的目的,中国计算机软件行业发展的大致水平,C语言的发展历史及其优势,Dev C++集成开发环境的使用及简单的C语言程序编写、调试的步骤。

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

    程序就是通过合适的方法对一组数据进行处理,计算机在处理之前需要将这些表示不同意义不同类型的数据存放在内存单元中。本章主要介绍了三种不同的数据类型的意义,不同的表示方法及在内存中占据的空间大小,和常用的如算术运算符、自增自减等运算符的使用规则。

  • 2.1数据类型

    本节主要介绍了整型、实型、字符型的常量和变量的表示方法,其所占据内存空间的大小和使用的规则,标识符的命名规则及行业中广泛应用的驼峰命名法的规则,并结合实例分析了如何定义不同的数据类型来解决实际问题。

  • 2.2运算符和表达式

    计算机如何对已经提供的数据进行运算呢?本节主要介绍了常用的运算符使用规则,及对应的表达式的运算方法,主要包括算术运算符,自增自减运算符,简单以及复合的赋值运算符的使用。

  • 第三章简单程序设计

    C语言是一种结构化程序设计语言,结构化程序设计包含顺序结构,选择结构和循环结构三种。顺序结构即程序从上到下逐行执行一次。本章主要介绍了输入输出常用的函数的使用方法。

  • 3.1数据输入输出

    本节主要介绍了字符格式输入输出,标准格式输入输出函数的使用方法。

  • 第四章选择结构

    在程序设计时,若要达到在不同条件时执行不同程序的效果,就需要用到选择结构。本章主要介绍了常用的如逻辑、关系等运算符的使用,并介绍了单分支,双分支和多分支选择结构,并介绍了选择结构的嵌套等内容。

  • 4.1关系运算符和逻辑运算符

    本节主要介绍了关系运算符、逻辑运算符的运算规则,优先级等使用方法。

  • 4.2if语句

    当遇到较复杂的问题时,需要按照步骤分析程序设计思想,并以流出图的形式将算法设计思想表现出来。本节主要介绍了传统流程图的绘制方法,if语句单分支结构的语法格式和使用规则。

  • 4.3if双分支结构

    本节主要介绍了if语句双分支结构的语法格式和使用要求,条件运算符的使用规则。

  • 4.4if的多分支结构、 if语句的嵌套

    本节主要介绍了if语句的多分支结构以及if语句的嵌套,以及通过具体实例分析讲解其使用方法,引导大家一起如何使用选择结构解决现实问题。

  • 4.5switch语句

    在C语言中,除了if语句可以处理多分支结构外,还可以使用switch语句解决多分支的问题。本节主要介绍了switch语句的语法格式和使用方法。

  • 第五章循环结构

    在程序设计中,很多时候需要重复执行一些完全相同或相似的操作,这便需要用到循环结构。本章介绍了使用循环结构进行程序设计的思路,并详细介绍了while、do-while、for三种循环语句的使用方法及注意要点,并介绍了循环嵌套,break语句和continue语句的使用方法。

  • 5.1循环的意义,while循环语句

    什么情况下可以使用循环结构编程呢?本节主要介绍了循环结构使用的情形,以及详细介绍了while语句的语法格式、执行流程和使用要点,并结合具体的实例进行了分析讲解。

  • 5.2do-while循环语句

    本节详细介绍了do-while语句的语法格式、执行流程和使用要点,并结合具体的实例进行了分析讲解。

  • 5.3for循环语句

    在程序设计中,for语句是使用最多的一种循环语句。本节详细讲解了for循环的语法格式,分析了其执行流程和3个表达式的作用和设计原则,并结合具体例子分析介绍了如何使用for语句实现循环结构。

  • 5.4循环嵌套, break、continue语句

    在实际编程中,有时候因为要处理的问题比较复杂,仅仅用一层循环结构还不能解决问题,此时需要用到多重循环。本节重点介绍了循环嵌套的嵌套格式,执行流程。并介绍了在循环设计过程中,因为某些原因,需要强制结束本层循环或本次循环的执行时,需要用到的break和continue语句的使用方法。

  • 第六章数组

    数组是一种非常常用且方便的数据存储结构,其因为定义方便,访问快捷等特点在各种程序设计语言中被广泛应用。本章主要介绍了数组的使用原则,一维、二维数组的使用方法。重点介绍了字符数组的使用,常用字符串处理函数的使用等内容。

  • 6.1一维数组介绍

    并不是所有的数据都适用于用数组来存储,只有这些数据满足一定规律的时候才使用数组来处理。本节介绍了数组的使用原则,并详细介绍了一维数组的定义,引用以及初始化方法。

  • 6.2一维数组应用

    本节结合一维数组的使用,结合具体实例详细介绍了常用的如查找,求最值,排序等常用算法的实现方法。

  • 6.3二维数组

    在图像处理过程中,如图像的放大、缩小、翻转等操作,二维数组应用较多。本节主要介绍了二维数组的定义,引用以及初始化方法和在内存空间中的存储机制,并结合具体实例分析了二维数组的使用方法。

  • 6.4字符数组介绍

    在实际编程中,很多情况下需要对一系列的字符信息进行处理,如个人的姓名,家庭住址,身份证号码等等,此时需要使用字符数组。C语言没有定义单独的字符串数据类型,在存储这些字符序列时,直接用字符数组来存放,因此C语言中没有严格的去区分字符数组和字符串。本节主要介绍了字符数组的使用方法,字符串的存储机制等内容。

  • 6.5字符数组的常用操作

    因为字符串在编程中使用的极多,为了提高对字符串处理的效率,C语言函数库中提供了大量的字符串处理函数。本节详细介绍了字符串的输入输出函数、赋值函数、比较函数等内容。

  • 第七章函数

    模块化程序设计是在软件开发中很重要的程序设计思想,程序员一般会将实现某一特点功能的代码写在一个独立的模块中,这就是所谓的函数。在现在常用的程序设计语言中,函数在任何一种语言中都非常重要。本章主要介绍了函数的使用,包括定义,调用和声明以及变量的作用域等内容。

  • 7.1函数的意义及定义

    函数的使用主要包括了函数的定义,调用和声明等内容。本节介绍了函数的分类,重点讲解了函数的定义方法,并就函数参数、函数返回值的意义,使用方法和确定进行了详细的说明讲解。

  • 7.2函数调用

    函数被定义后,一定要被调用,否则不会被执行。本节重点介绍了函数调用的三种常见形式和方法,并分析了函数的嵌套调用的执行流程和使用方法。

  • 7.3递归,数组名作为函数参数

    某一函数除了能被其他函数调用外,还能被其本身直接或间接调用,这就是函数的递归调用,本节主要介绍了函数递归调用的执行机制和设计方法,以及使用递归处理问题的条件。重点介绍了用数组名作为函数参数的使用方法,分析了用数组名作为函数参数时,形参数组和实参数组的关系。

  • 7.4函数的声明和变量作用域

    在函数使用中,除了定义、调用以外,在某些情况下还需要对函数进行声明。本节介绍了函数声明的原因及方法,并就变量的作用域进行了分析,分析了局部变量和全局变量的区别和使用。

  • 第八章指针

    “谈指针色变”,这是很多C语言初学者对指针的印象。其实,指针虽然有多种使用形式,但是万变不离其宗,所谓指针就是内存空间的某个地址值。本章介绍了指针的实质,以及包括变量的指针,数组指针,函数指针等不同指针的使用方法。

  • 8.1指针的概念,指针变量的使用

    指针即地址。本节主要介绍了指针的含义,指针的定义,以及如何使用指针变量间接的对其所指向的内存空间中的数据进行处理。

  • 8.2指针与一维数组

    使用指针可以高效的对数组进行处理。本节主要介绍了如何使用指针,快速的实现对一维数组的遍历。

  • 8.3指针与二维数组,指针数组

    指针和数组的关系包括数组指针及指针数组。本节介绍了数组指针(及行指针)的定义,及使用数组指针访问二维数组的方法,并介绍了指针数组的定义及数组元素的访问方法。

  • 8.4指针与字符串

    字符串在实际应用中非常普遍,而指针又可以快速的对内存空间中的数据进行访问,因此使用指针处理字符串就更加顺理成章了。本节主要介绍了如何使用指针对字符串进行方便、快速的处理。

  • 8.5函数指针与指针函数

    指针与函数的关系主要包括函数指针及指针函数。本节主要介绍了如何使用函数指针指向具有相同规律的一类函数,并方便快速的实现使用该函数指针方便的去调用各个函数的方法,并介绍了指针函数的使用方法。

  • 第九章结构体

    现实程序设计中,处理的都是银行客户,学生,老师等对象,此时就需要将基本的数据类型如整型、实型、字符型组合起来,以实现对具体的对象进行处理。结构体即将基本的数据类型封装成新的数据类型,来完成对现实生活中对象的处理。本章主要介绍了结构体,结构体变量,结构体数组的使用方法等内容。

  • 9.1结构体定义

    本节介绍了结构体的定义,结构体变量的定义,结构体变量成员的赋值及结构体变量的初始化方法。

  • 9.2结构体数组,指向结构体变量的指针,自定义数据类型

    当需要处理多个属于同一类型的结构体变量时,可以使用结构体数组。本节主要介绍了结构体数组的定义,初始化,及元素引用,以及如何使用结构体指针对结构体变量进行处理,并介绍了如何通过typedef关键字为已经存在的数据类型确定一个别名。

  • 第十章文件

    若需要对数据进行长期存放的话,则只能以文件的形式存放在外存中。本章主要介绍了文件的分类,文件的打开、关闭、读写等常用操作方法。

  • 10.1文件的概念及打开、关闭操作

    本节主要介绍了文件的基本概念,文件的分类以及C语言处理文件的常用方法,如文件的打开及访问方式,文件的关闭等操作。

  • 10.2文件的读写及相关操作

    本节主要介绍了如何调用不同的函数,将不同类型的数据写入到文件,及将文件中的数据读入到内存空间,并介绍了如rewind,seek等常用的文件处理函数的使用。

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

    1.1 计算机语言及C语言的发展

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

    2.1 数据类型

    2.2 运算符和表达式

    视频数2
  • 第三章  作业测试
    第三章 简单程序设计

    3.1 数据输入输出

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

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

    4.2 if语句

    4.3 if双分支结构

    4.4 if的多分支结构、 if语句的嵌套

    4.5 switch语句

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

    5.1 循环的意义,while循环语句

    5.2 do-while循环语句

    5.3 for循环语句

    5.4 循环嵌套, break、continue语句

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

    6.1 一维数组介绍

    6.2 一维数组应用

    6.3 二维数组

    6.4 字符数组介绍

    6.5 字符数组的常用操作

    视频数5
  • 第七章  作业测试
    第七章 函数

    7.1 函数的意义及定义

    7.2 函数调用

    7.3 递归,数组名作为函数参数

    7.4 函数的声明和变量作用域

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

    8.1 指针的概念,指针变量的使用

    8.2 指针与一维数组

    8.3 指针与二维数组,指针数组

    8.4 指针与字符串

    8.5 函数指针与指针函数

    视频数5
  • 第九章  作业测试
    第九章 结构体

    9.1 结构体定义

    9.2 结构体数组,指向结构体变量的指针,自定义数据类型

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

    10.1 文件的概念及打开、关闭操作

    10.2 文件的读写及相关操作

    视频数2
  • 期末考试