程序设计基础
程序设计基础
1000+ 人选课
更新日期:2025/05/24
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
C语言是程序设计语言中的一朵奇葩。如果想将C语言这朵西域奇葩攫取到手,你要有深入曲境的耐心,虎口夺食的勇气,舍我其谁的底气,以及坚持到底的毅力,当然,还要有个物超所值的好导游---我们的课程。来吧同学们,和我们一起踏上爱上C语言之旅吧。
课程大纲

在线教程

章节简介教学计划
简单程序设计
登录后可预览视频
为什么要学习C语言?
杨福强
程序猿起步之变量与数据类型
杨福强
运算符及其表达式
杨福强
键盘输入和屏幕输出
杨福强
C语言的流程控制
If语句
李效伟
选择结构嵌套与switch语句
李效伟
选择结构之运算符与表达式
李效伟
循环控制语句
董树霞
break和continue语句
董树霞
循环的嵌套
董树霞
循环程序举例
董树霞
数组
数组
孙育红
一维数组排序案例
孙育红
二维数组
孙育红
二维数组的应用
孙育红
字符串
孙育红
函数
函数基础
董树霞
函数的嵌套和递归调用
董树霞
数组作为函数参数
董树霞
指针
什么是指针?
尹西杰
空指针和野指针
尹西杰
指针与一维数组
尹西杰
指针与二维数组
尹西杰
指针与字符串
尹西杰
指针做函数参数
尹西杰
函数指针及指针的指针
尹西杰
结构体、链表
结构体定义
于谦
结构体指针
于谦
结构体数组
于谦
单链表案例(一)
于谦
单链表案例(二)
于谦
  • 第一章简单程序设计

    本章主要介绍编程的基础知识,数据类型,变量和常量,算术、赋值、自增自减、类型强转转换等运算符,键盘输入和屏幕输出。

  • 1.1为什么要学习C语言?

    本节主要介绍计算机与人工智能、计算机系统,计算机程序设计语言,C语言的发展历程和特点,C语言的开发和运行过程等知识。

  • 1.2程序猿起步之变量与数据类型

    介绍数据在计算机中是如何表示和存储的;C语言为什么要引入数据类型,以及变量的类型决定了什么,不同类型的变量在内存中占用的字节数以及存储方式的不同;如何定义一个变量,并对变量进行命名和赋值。

  • 1.3运算符及其表达式

    主要介绍算术运算符、 增1和减1运算符的运算规则,如何在程序中定义宏常量和const常量,自动类型转换,强制类型转换运算符及其使用方法,最后介绍几种常用的标准数学函数。

  • 1.4键盘输入和屏幕输出

    主要介绍用scanf(),printf(),getchar(),putchar()实现键盘输入和屏幕输出

  • 第二章C语言的流程控制

    本章主要介绍基本的控制结构,包括关系运算与逻辑运算、选择结构以及循环结构等内容。

  • 2.1If语句

    本节主要介绍if选择结构的单分支、双分支以及多分支的三种语句形式的使用格式以及使用方法。

  • 2.2选择结构嵌套与switch语句

    本节主要介绍选择结构的嵌套形式以及switch语句的使用方法。

  • 2.3选择结构之运算符与表达式

    如何用合法的C表达式描述一个判断条件?
    如何判断一个C表达式的“真”和“假”?
    如何用合法的C表达式描述一个复杂的判断条件?
    何为逻辑运算符的短路特性?何为条件运算符?

  • 2.4循环控制语句

    本节主要介绍三种循环控制语句:while语句、do...while语句、for语句三种循环控制语句的语法结构及应用方法。

  • 2.5break和continue语句

    本节主要介绍break、continue语句在循环控制结构中的使用方法。

  • 2.6循环的嵌套

    本节主要介绍循环结构的嵌套使用方法。

  • 2.7循环程序举例

    本节通过分析几个编程实例,学习和理解结构化程序设计的核心思想。

  • 第三章数组

    本章主要介绍数组的概念,一维数组、二维数组、字符串的定义和初始化方法,数组元素的引用方法和一些常用的应用,如冒泡排序,同时介绍部分常见问题的解题思路。

  • 3.1数组

    本节主要介绍一维数组的定义、初始化、引用。

  • 3.2一维数组排序案例

    本节主要介绍一维数组的排序算法。

  • 3.3二维数组

    本节主要介绍二维数组的定义、初始化和引用。

  • 3.4二维数组的应用

    本节通过几个案例的分析实现,强化对二维数组的理解。

  • 3.5字符串

    本节主要介绍字符串的定义、初始化,常用字符串处理函数的使用方法。

  • 第四章函数

    本章主要介绍函数的定义、函数调用、函数原型、函数的参数传递与返回值,递归函数和函数的递归调用,数组做函数参数的使用方法。

  • 4.1函数基础

    本节主要介绍函数的定义、函数调用、函数原型、函数的参数传递与返回值。

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

    本节主要介绍函数的嵌套调用、递归函数和函数的递归调用。

  • 4.3数组作为函数参数

    本节主要介绍数组做函数参数定义、调用、参数传递等使用方法。

  • 第五章指针

    本章主要介绍指针变量的定义和初始化,指针的间接访问,指针的加减运算和指针表达式,指针与变量、数组、函数、字符串等的联系及应用,指针作为函数参数的运用,指针数组和指向指针的指针的概念及其定义方法。

  • 5.1什么是指针?

    本节主要介绍指针的概念,指针的定义、初始化,指针变量的运算。

  • 5.2空指针和野指针

    本节主要介绍产生空指针和野指针的几种情况以及解决方法。

  • 5.3指针与一维数组

    本节主要介绍指针与一维数组间的关系,通过指向一维数组的指针变量引用数组元素的方法。

  • 5.4指针与二维数组

    本节主要介绍指针与二维数组间的关系,通过指向二维数组的指针变量引用数组元素的方法。

  • 5.5指针与字符串

    本节主要介绍指针与字符串间的关系,通过指向字符串的指针变量引用字符元素的方法。

  • 5.6指针做函数参数

    本节主要介绍通过指针做函数参数,向函数传递一维数组、二维数组、字符串。

  • 5.7函数指针及指针的指针

    本节主要介绍指向函数的指针、指针的指针、指针数组的定义、初始化以及使用方法。

  • 第六章结构体、链表

    本章主要介绍结构体类型、结构体变量、结构体数组及结构体指针的定义和初始化,成员运算符与结构体成员的引用,用指针处理链表的基本思想,简单链表的建立、访问及其应用,动态内存分配与释放,typedef的使用方法。

  • 6.1结构体定义

    本节主要介绍结构体类型、结构体变量的定义和初始化,typedef的使用方法,成员运算符与结构体成员的引用。

  • 6.2结构体指针

    本节主要介绍结构体指针的定义和初始化,指向运算符与结构体成员的引用。

  • 6.3结构体数组

    本节主要介绍结构体数组的定义和初始化,成员运算符、指向运算符与结构体成员的引用。

  • 6.4单链表案例(一)

    本节主要介绍用指针处理链表的基本思想,简单链表的建立、访问及其应用,动态内存分配与释放。

  • 6.5单链表案例(二)

    本节通过链表案例的分析和实现,加深对简单链表的理解。

  • 开始学习
  • 第一章  作业测试
    第一章 简单程序设计

    1.1 为什么要学习C语言?

    1.2 程序猿起步之变量与数据类型

    1.3 运算符及其表达式

    1.4 键盘输入和屏幕输出

    视频数4
  • 第二章  作业测试
    第二章 C语言的流程控制

    2.1 If语句

    2.2 选择结构嵌套与switch语句

    2.3 选择结构之运算符与表达式

    2.4 循环控制语句

    2.5 break和continue语句

    2.6 循环的嵌套

    2.7 循环程序举例

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

    3.1 数组

    3.2 一维数组排序案例

    3.3 二维数组

    3.4 二维数组的应用

    3.5 字符串

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

    4.1 函数基础

    4.2 函数的嵌套和递归调用

    4.3 数组作为函数参数

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

    5.1 什么是指针?

    5.2 空指针和野指针

    5.3 指针与一维数组

    5.4 指针与二维数组

    5.5 指针与字符串

    5.6 指针做函数参数

    5.7 函数指针及指针的指针

    视频数7
  • 第六章  作业测试
    第六章 结构体、链表

    6.1 结构体定义

    6.2 结构体指针

    6.3 结构体数组

    6.4 单链表案例(一)

    6.5 单链表案例(二)

    视频数5
  • 期末考试