C语言程序设计
C语言程序设计
1000+ 人选课
更新日期:2025/05/23
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
C语言是一门面向过程的、结构化的通用程序设计语言。C语言能以简易的方式编译、处理低级存储器,是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好的跨平台特性,因此广泛应用于底层开发。 学习C语言到底要学什么呢? 1.学习算法:学习算法就是把实际问题数学化、数学问题算法化、算法问题程序化。 2.学习C语言的运算符:C语言共有34种运算符,运算范围广,运算类型丰富,表达式类型多样。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 3.学习C语言的数据类型:C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。指针的引入,使程序效率得到了提高。 4.学习C语言的3种控制结构:顺序、选择、循环这三种基本结构是学习C语言的入门课程,掌握了这三大结构就可以畅通无阻的进入C语言的世界了。 5.学习结构化程序设计方法:结构化程序设计采用自顶向下、逐步求精的设计方法,将复杂问题划分成若干模块,各个模块通过“顺序、选择、循环”的控制结构进行连接。 通过C语言课程的学习,要达到的目标是: 1.知识目标:掌握C语言的基本语法,能够熟练地运用结构化程序设计方法进行设计、编写、调试和运行C语言程序。 2.能力目标:培养程序设计、开发与测试的能力,培养应用计算思维去分析和解决问题的能力。 3.素质目标:培养职业规范、伦理安全、团队协作和国际视野。 同学们,让我们一起开启C语言学习之旅吧!
课程大纲

在线教程

章节简介教学计划
C语言概述
学习资料 登录后可预览视频
C语言概述
赵娟
顺序结构
学习资料
常量、变量、数据类型
魏少华
运算符
魏少华
顺序程序设计
魏少华
顺序结构应用举例
魏少华
选择结构
学习资料
关系运算符与逻辑运算符
魏少华
if语句
魏少华
swtich语句
魏少华
选择结构应用举例
魏少华
循环
学习资料
循环结构
赵娟
循环嵌套和循环流程控制
赵娟
循环结构应用举例
赵娟
数组
学习资料
一维数组的定义和引用
刘彩红
二维数组的定义和引用
刘彩红
字符数组
刘彩红
数组应用举例
刘彩红
函数
学习资料
怎样定义函数
刘彩红
怎样调用函数
刘彩红
数组名作函数参数和局部变量全局变量
刘彩红
函数应用举例
刘彩红
指针
学习资料
指针
赵娟
指针指向数组
赵娟
指针作函数参数
赵娟
指针应用举例
赵娟
结构体
学习资料
结构体定义及初始化
魏少华
  • 第一章C语言概述

    主要包括三个知识点,第一,程序设计的基本概念,第二,C语言的基本结构,第三,C语言的编译环境。

  • 1.1C语言概述

    从程序设计的应用、概念、使用的计算机语言等三个方面来介绍程序设计。

  • 第二章顺序结构

    先从简单的程序开始,介绍简单的算法,同时介绍最基本的语法现象,使学生具有编写简单的程序的能力。

  • 2.1常量、变量、数据类型

    在计算机高级语言中,数据有两种表现形式:常量和变量。在定义变量时需要指定变量的类型,为什么在用计算机运算时要指定数据的类型呢?数据类型就是对数据分配存储单元的安排。

  • 2.2运算符

    几乎每一个程序都需要进行运算,对数据进行加工处理,否则程序就没有意义了。要进行运算,就需要规定可以使用的运算符。C语言的运算符范围很宽。

  • 2.3顺序程序设计

    通过简单的程序讲解格式控制语句和输入、输出函数,有了这些基础,就可以开始编写程序了。

  • 2.4顺序结构应用举例

    讲解两个例子,通过例子让大家熟悉顺序结构的编程方法。

  • 第三章选择结构

    在很多情况下,需要根据某个条件是否满足来决定是否执行指定的操作任务,或者从给定的两种或多种操作选择其一。这就是选择结构要解决的问题。

  • 3.1关系运算符与逻辑运算符

    关系运算是比较运算,将两个数值进行比较,判断其比较的结果是否符合给定的条件;有时要求判断的条件不是一个简单的条件,而是由几个给定简单条件组成的复合条件,就要用到逻辑运算符。

  • 3.2if语句

    在现实生活中需要进行判断和选择的情况有很多,这时候就要用到if语句,if语句有三种基本形式。

  • 3.3swtich语句

    实际问题中常常需要用到多分支的选择,用switch语句处理可以提高程序的可读性。

  • 3.4选择结构应用举例

    讲解两个例子,通过例子让大家熟悉选择结构的编程方法。

  • 第四章循环

    循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。

  • 4.1循环结构

    介绍解决循环问题的循环结构三要素,以及实现循环结构的三种语句。

  • 4.2循环嵌套和循环流程控制

    在一个循环体语句中又包含另一个循环语句,称为循环嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。当有多层循环出现时,循环的流程控制就可以用break和continue语句来解决。

  • 4.3循环结构应用举例

    用两个实例更详细的介绍循环结构的使用、循环嵌套的控制。

  • 第五章数组

    数组是几乎所有程序设计语言都提供的一种数据存储结构。数组是名称相同,下标不同的一组变量,用来存储一组类型相同的数据。

  • 5.1一维数组的定义和引用

    本节从一维数组的定义、引用和初始化三个方面,讲解一维数组的使用。

  • 5.2二维数组的定义和引用

    本节从二维数组的定义、引用和初始化三个方面,讲解二维数组的使用。

  • 5.3字符数组

    对于字符数据,尤其是作为字符串的形式,在实际中的应用相对比较广泛。本节主要介绍字符数组的使用和常用字符串处理函数。

  • 5.4数组应用举例

    本节通过杨辉三角形的输出和字符串的连接这两个实例,讲解数组的应用。

  • 第六章函数

    C语言是通过函数来实现模块化程序设计的。一个较大的程序应分为若干程序模块,每个模块实现一个特定的功能,这个模块称为子程序。C的子程序是通过函数实现的,函数是C语言程序的基本单位。本章将介绍函数的定义和使用。

  • 6.1怎样定义函数

    C程序的全部工作都是由各式各样的函数完成的,本节介绍如何定义一个函数。

  • 6.2怎样调用函数

    本节介绍函数调用时的数据传递,以及两种特殊的函数调用:嵌套调用和递归调用。

  • 6.3数组名作函数参数和局部变量全局变量

    本节主要讲解数组名作函数参数,以及变量的作用域和存储类别。

  • 6.4函数应用举例

    一个C程序可以由多个函数构成,本节通过两个实例,讲解这些函数之间如何分工协作,共同完成一个大的任务。

  • 第七章指针

    指针也就是内存地址,指针变量是用来存放内存地址的变量。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。

  • 7.1指针

    介绍指针变量的定义和使用,以及指针运算符的使用。

  • 7.2指针指向数组

    通过指针如何访问数组中的每一个元素,以及指针在数组中的运算。

  • 7.3指针作函数参数

    指针作函数参数时,可以实现地址传递,可以实现通过形参值的改变来达到改变实参值的目的。

  • 7.4指针应用举例

    通过实例讲解指针的具体使用和打擂台算法。

  • 第八章结构体

    本章我们介绍结构体的定义及初始化。

  • 8.1结构体定义及初始化

    人们要处理的问题往往比较复杂,只有系统提供的类型还不能满足应用的要求,C语言允许用户根据需要自己建立一些数据类型,这就是结构体。结构体必须先定义后使用。

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

    1.1 C语言概述

    视频数1
  • 第二章  作业测试
    第二章 顺序结构

    2.1 常量、变量、数据类型

    2.2 运算符

    2.3 顺序程序设计

    2.4 顺序结构应用举例

    视频数4
  • 第三章  作业测试
    第三章 选择结构

    3.1 关系运算符与逻辑运算符

    3.2 if语句

    3.3 swtich语句

    3.4 选择结构应用举例

    视频数4
  • 第四章  作业测试
    第四章 循环

    4.1 循环结构

    4.2 循环嵌套和循环流程控制

    4.3 循环结构应用举例

    视频数3
  • 第五章  作业测试
    第五章 数组

    5.1 一维数组的定义和引用

    5.2 二维数组的定义和引用

    5.3 字符数组

    5.4 数组应用举例

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

    6.1 怎样定义函数

    6.2 怎样调用函数

    6.3 数组名作函数参数和局部变量全局变量

    6.4 函数应用举例

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

    7.1 指针

    7.2 指针指向数组

    7.3 指针作函数参数

    7.4 指针应用举例

    视频数4
  • 第八章  作业测试
    第八章 结构体

    8.1 结构体定义及初始化

    视频数1
  • 期末考试