程序设计基础(C语言)
程序设计基础(C语言)
1万+ 人选课
更新日期:2025/06/26
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
随着人工智能,大数据的发展,对于编程思想的培养至关重要。C语言程序设计是高等院校计算机专业及非计算机专业学生的一门重要基础课程,旨在培养学生具有设计程序、編写程序和调试程序的能力。C语言是一门面向过程的、抽象化的通用的高级程序设计语言,同时又具有其它高级语言所不具备的低级语言功能,不但可用于编写应用程序,还可用于编写系统程序,开发嵌入式软件应用系统,因而得到最广泛的应用。目前我们使用的Windows,Linux、Unix等操作系统的核心代码大部分是使用C语言编写的。掌握了C语言,就可以较为轻松地学习其他任何一种程序设计语言。同时,也为学生进一步学习有关专业课程和日后从事程序设计工作打下扎实的语言基础。
课程大纲

在线教程

章节简介教学计划
绪论
学习资料 登录后可预览视频
绪论
刘明哲
C语言基础
学习资料
C语言概述
廖雪峰
学习资料
C程序在不同环境下的运行过程
廖雪峰
学习资料
数据类型
廖雪峰
学习资料
常量与变量
廖雪峰
学习资料
运算符和表达式
廖雪峰
学习资料
顺序结构程序设计
学习资料
结构化程序设计的基本结构
廖雪峰
学习资料
赋值语句
廖雪峰
学习资料
输入输出语句
廖雪峰
学习资料
分支(选择)结构程序设计
学习资料
关系运算符和逻辑运算符
廖雪峰
学习资料
if语句
廖雪峰
学习资料
switch语句
廖雪峰
学习资料
循环结构程序设计
学习资料
for循环语句
廖雪峰
学习资料
while语句和do-while语句
廖雪峰
学习资料
break语句和continue语句
廖雪峰
学习资料
循环语句的嵌套
廖雪峰
学习资料
函数
学习资料
函数的定义与调用
廖雪峰
学习资料
函数的嵌套调用
廖雪峰
学习资料
函数的递归调用
廖雪峰
学习资料
变量的存储类别和预处理命令
廖雪峰
学习资料
数组
学习资料
一维数组
廖雪峰
学习资料
二维数组
廖雪峰
学习资料
字符串
廖雪峰
学习资料
指针
学习资料
指针与指针变量
曹洪武
学习资料
指针运算与野指针
曹洪武
学习资料
指针变量作为函数参数
曹洪武
学习资料
指向函数的指针和返回指针值的函数
曹洪武
学习资料
指针与一维数组
张著
学习资料
指针与二维数组
张著
学习资料
指针与字符串
张著
学习资料
指针数组
张著
学习资料
结构体和其他构造类型
学习资料
结构体类型的概念、定义和访问
庄楷文
学习资料
结构体指针
郭舒扬
学习资料
结构体指针数组
郭舒扬
学习资料
结构体在函数中的运用
郭舒扬
学习资料
结构体嵌套
郭舒扬
学习资料
认识链表
徐黎
学习资料
链表插入和删除
徐黎
学习资料
共用体的基本概念
徐黎
学习资料
共用体的应用
徐黎
学习资料
枚举类型及应用
庄楷文
学习资料
文件
学习资料
文件的概念
范蔡业
学习资料
文件的打开与关闭
范蔡业
学习资料
文件的顺序读写
范蔡业
学习资料
文件的随机读写
范蔡业
学习资料
位运算
学习资料
位运算与移位运算符
庄楷文
学习资料
位运算与按位与、或、异或运算符
庄楷文
学习资料
  • 绪章绪论

    绪论

  • 0.1绪论

    绪论

  • 第一章C语言基础

    (1)了解计算机三种语言和C语言的历史,特点以及结构 (2)掌握不同操作系统,不同IDE或编译器编写、运行C程序的办法,认识到操作系统不是写C程序的障碍,鼓励学生寻找适合自己的C程序编写与运行工具 (3)掌握C语言(或者说程序语言)最基础的概念:包括常量与变量,数据类型,运算符与表达式。

  • 1.1C语言概述

    本节主要介绍计算机三种语言和C语言的历史,特点以及结构。

  • 1.2C程序在不同环境下的运行过程

    本节主要介绍不同操作系统,不同IDE或编译器编写、运行C程序的办法。

  • 1.3数据类型

    本节主要介绍C语言的常见数据类型。

  • 1.4常量与变量

    本节主要介绍C语言的常量与变量的概念与特点。

  • 1.5运算符和表达式

    本节主要介绍C语言的基本运算符与表达式的概念,以及运算符的运算顺序,表达式的正确用法。

  • 第二章顺序结构程序设计

    (1)了解顺序结构程序的基本要素 (2)掌握各种赋值语句与输入输出语句的用法

  • 2.1结构化程序设计的基本结构

    本节主要介绍顺序结构程序的基本要素。

  • 2.2赋值语句

    本节主要介绍赋值语句的功能与种类。

  • 2.3输入输出语句

    本节主要介绍常见输入输出语句的用法。

  • 第三章分支(选择)结构程序设计

    (1)了解并掌握基本逻辑相关的概念:关系运算符,关系表达式,逻辑运算符,逻辑表达式。 (2)掌握if语句与switch语句的用法

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

    本节主要介绍基本关系运算符和关系表达式。

  • 3.2if语句

    本节主要介绍if语句的用法。

  • 3.3switch语句

    本节主要介绍switch语句的用法以及与if语句的区别。

  • 第四章循环结构程序设计

    (1)掌握for循环语句、while循环语句、do-while语句与控制循环的break语句和continue语句的作用与用法 (2)掌握循环语句的高级嵌套方法。

  • 4.1for循环语句

    本节主要介绍for循环语句的用法与结构。

  • 4.2while语句和do-while语句

    本节主要介绍while循环语句的用法与结构;do-while循环语句的用法与结构。

  • 4.3break语句和continue语句

    本节主要介绍控制循环的break语句和continue语句的用法。

  • 4.4循环语句的嵌套

    本节主要介绍各个循环如何根据实际情况进行嵌套。

  • 第五章函数

    (1)了解函数的概念,学会编写简单函数,熟悉函数的简单运用与嵌套调用 (2)了解变量的存储类别和预处理命令的使用

  • 5.1函数的定义与调用

    本节主要介绍函数的定义与调用方法。

  • 5.2函数的嵌套调用

    本节主要介绍函数的嵌套调用方法。

  • 5.3函数的递归调用

    函数的递归调用

  • 5.4变量的存储类别和预处理命令

    本节主要介绍变量的存储类别和预处理命令的使用。

  • 第六章数组

    (1)了解一维数组,二维数组并熟练运用解决实际问题。 (2)了解特殊数组——字符串的概念及运用。

  • 6.1一维数组

    本节主要介绍一维数组的定义与运用。

  • 6.2二维数组

    本节主要介绍二维数组的定义与运用。

  • 6.3字符串

    本节主要介绍字符串的定义与运用。

  • 第七章指针

    指针

  • 7.1指针与指针变量

    指针与指针变量

  • 7.2指针运算与野指针

    指针运算与野指针

  • 7.3指针变量作为函数参数

    指针变量作为函数参数

  • 7.4指向函数的指针和返回指针值的函数

    指向函数的指针和返回指针值的函数

  • 7.5指针与一维数组

    指针与一维数组

  • 7.6指针与二维数组

    指针与二维数组

  • 7.7指针与字符串

    指针与字符串

  • 7.8指针数组

    指针数组

  • 第八章结构体和其他构造类型

    结构体和其他构造类型

  • 8.1结构体类型的概念、定义和访问

    结构体类型的概念、定义和访问

  • 8.2结构体指针

    结构体指针

  • 8.3结构体指针数组

    结构体指针数组

  • 8.4结构体在函数中的运用

    结构体在函数中的运用

  • 8.5结构体嵌套

    结构体嵌套

  • 8.6认识链表

    认识链表

  • 8.7链表插入和删除

    链表插入和删除

  • 8.8共用体的基本概念

    共用体的基本概念

  • 8.9共用体的应用

    共用体的应用

  • 8.10枚举类型及应用

    枚举类型及应用

  • 第九章文件

    文件

  • 9.1文件的概念

    文件的概念

  • 9.2文件的打开与关闭

    文件的打开与关闭

  • 9.3文件的顺序读写

    文件的顺序读写

  • 9.4文件的随机读写

    文件的随机读写

  • 第十章位运算

    位运算

  • 10.1位运算与移位运算符

    位运算与移位运算符

  • 10.2位运算与按位与、或、异或运算符

    位运算与按位与、或、异或运算符

  • 开始学习
  • 绪章  作业测试
    绪章绪论

    0.1 绪论

    视频数1
  • 第一章  作业测试
    第一章 C语言基础

    1.1 C语言概述

    1.2 C程序在不同环境下的运行过程

    1.3 数据类型

    1.4 常量与变量

    1.5 运算符和表达式

    视频数5
  • 第二章  作业测试
    第二章 顺序结构程序设计

    2.1 结构化程序设计的基本结构

    2.2 赋值语句

    2.3 输入输出语句

    视频数3
  • 第三章  作业测试
    第三章 分支(选择)结构程序设计

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

    3.2 if语句

    3.3 switch语句

    视频数3
  • 第四章  作业测试
    第四章 循环结构程序设计

    4.1 for循环语句

    4.2 while语句和do-while语句

    4.3 break语句和continue语句

    4.4 循环语句的嵌套

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

    5.1 函数的定义与调用

    5.2 函数的嵌套调用

    5.3 函数的递归调用

    5.4 变量的存储类别和预处理命令

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

    6.1 一维数组

    6.2 二维数组

    6.3 字符串

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

    7.1 指针与指针变量

    7.2 指针运算与野指针

    7.3 指针变量作为函数参数

    7.4 指向函数的指针和返回指针值的函数

    7.5 指针与一维数组

    7.6 指针与二维数组

    7.7 指针与字符串

    7.8 指针数组

    视频数8
  • 第八章  作业测试
    第八章 结构体和其他构造类型

    8.1 结构体类型的概念、定义和访问

    8.2 结构体指针

    8.3 结构体指针数组

    8.4 结构体在函数中的运用

    8.5 结构体嵌套

    8.6 认识链表

    8.7 链表插入和删除

    8.8 共用体的基本概念

    8.9 共用体的应用

    8.10 枚举类型及应用

    视频数10
  • 第九章  作业测试
    第九章 文件

    9.1 文件的概念

    9.2 文件的打开与关闭

    9.3 文件的顺序读写

    9.4 文件的随机读写

    视频数4
  • 第十章  作业测试
    第十章 位运算

    10.1 位运算与移位运算符

    10.2 位运算与按位与、或、异或运算符

    视频数2
  • 期末考试