C语言程序设计(西安理工大学)
C语言程序设计(西安理工大学)
2万+ 人选课
更新日期:2026/06/19
开课平台智慧树
开课高校西安理工大学
开课教师张亚玲鲁晓锋王战敏
学科专业工学计算机类
开课时间2026/01/21 - 2026/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
随着信息时代和互联网+浪潮的到来,学习编程方法和知识,成为新工科教育背景下的迫切诉求;这门课是面向理工科学生开设的一门公共基础课,主要培养学时利用计算机语言编制程序进行科学计算的能力。在这门课程中,将学到C语言程序的三种基本结构、模块化程序设计思想和实现手段以及C语言丰富的数据类型。通过这些知识的学习和编程实践,同学们可以掌握程序设计的基本方法;培养计算思维能力和利用计算机来分析问题、解决问题的能力。
课程大纲

在线教程

章节简介教学计划
C语言程序设计概述
登录后可预览视频
课程导言
张亚玲
C语言概述
张亚玲
初识C程序
张亚玲
C程序的调试过程
C程序的调试过程(上)
张亚玲
C程序的调试过程(下)
张亚玲
数据类型与表达式
C的数据类型
张亚玲
C的整型数据与补码
张亚玲
C的实型数据与运算精度问题
张亚玲
常量 -- 整型常量与实型常量
张亚玲
常量 -- 字符常量
张亚玲
常量 -- 符号常量
张亚玲
变量
张亚玲
算术运算符和算术表达式
算术运算符和算术表达式(上)
张亚玲
算术运算符和算术表达式(下)
张亚玲
表达式中数据间的混合运算与类型转换
张亚玲
赋值运算符与赋值表达式
张亚玲
基本程序结构
算法及表示
张亚玲
程序基本结构
程序基本结构(上)
张亚玲
程序基本结构(下)
张亚玲
顺序结构程序设计
顺序结构程序设计(上)
张亚玲
顺序结构程序设计(下)
张亚玲
关系运算和逻辑运算
张亚玲
if语句
if语句(上)
张亚玲
if语句(下)
张亚玲
if语句嵌套
张亚玲
switch 语句和条件表达式
switch 语句
张亚玲
条件表达式
张亚玲
while语句与do-while语句
张亚玲
for 语句与循环嵌套
张亚玲
continue和break语句
张亚玲
函数
函数-模块化程序的实现利器
张亚玲
函数的定义和调用
函数的定义和调用(上)
张亚玲
函数的定义和调用(下)
张亚玲
变量作用域
张亚玲
函数的嵌套调用
函数的嵌套调用(上)
张亚玲
函数的嵌套调用(下)
张亚玲
函数的递归调用
张亚玲
数组
为什么使用数组
王战敏
一维数组
王战敏
排序算法
王战敏
数组与函数
王战敏
二维数组
王战敏
字符数组
王战敏
字符串处理函数
王战敏
结构体与共用体
引入结构体
王战敏
结构体变量
王战敏
结构体数组
王战敏
结构体与函数
王战敏
共用体
王战敏
枚举类型与自定义类型名
王战敏
指针
指针变量定义与初始化
鲁晓锋
指针变量引用
指针变量引用(上)
鲁晓锋
指针变量引用(下)
鲁晓锋
指针与数组
指向数组的指针变量
鲁晓锋
关于地址和指针变量作为参数的函数传递
鲁晓锋
指向多维数组元素的指针
鲁晓锋
指向分数组的指针变量
鲁晓锋
字符型指针变量与字符数组
鲁晓锋
指针数组和指向指针的指针
鲁晓锋
指针与结构体
张亚玲
指针与函数
张亚玲
文件
文件的概念与文件指针
鲁晓锋
文件的操作流程与顺序读写
鲁晓锋
文件格式化读写与随机读写
鲁晓锋
  • 第一章C语言程序设计概述

    本章主要对C语言程序设计进行概述,内容包括课程导言、C程序的调试过程等进行阐述。

  • 1.1课程导言

    本节主要讲解了开设C语言程序这门课程的意义。

  • 1.2C语言概述

    本节主要讲解计算机程序设计语言及其分类。

  • 1.3 初识C程序

    本节主要讲解C语言的发展历史,通过实例程序认识C程序的一般风格。

  • 1.4C程序的调试过程

    本节主要讲解一个实例,了解C程序的调试过程。

  • 第二章数据类型与表达式

    本章主要介绍了编程数据类型、整型数据与补码、实型数据与运算精度问题、常量、变量、C的运算符和表达式、类型转换以及赋值运算符等问题。

  • 2.1C的数据类型

    本节主要讲解程序的概念、C的数据类型的分类以及两个基本实例。

  • 2.2C的整型数据与补码

    本节主要讲解整型数据在内存中如何表示,了解整型数据的特点以及补码如何运用。

  • 2.3C的实型数据与运算精度问题

    本节主要讲解了实数的存储特点,包括实型数据数据存储特点与float类型误差说明。

  • 2.4常量 -- 整型常量与实型常量

    常量的类型有:整型常量、实型常量、符号常量和字符型常量。本节主要通过示例讲解整型常量和实型常量。

  • 2.5常量 -- 字符常量

    本节主要讲解了表示字符意义的常量,即字符型常量,字符型常量根据所包含字符的个数分为字符常量和字符串常量。

  • 2.6常量 -- 符号常量

    本节主要讲解了符号常量、作用及其优缺点。

  • 2.7变量

    本节主要讲解了变量的概念、变量的命名规则、变量定义方法、变量的值等。


  • 2.8算术运算符和算术表达式

    本节主要讲解了C的运算符的划分类型、运算符的优先级问题、运算符的结合性、自增与自减运算符以及表达式。

  • 2.9表达式中数据间的混合运算与类型转换

    本节主要讲解了不同类型的数据的两种转换方式:隐含转换和强制转换,隐含转换的转换规则、隐含类型转换的特点等。



  • 2.10赋值运算符与赋值表达式

    主要讲解了赋值运算符、复合赋值运算符以及对复合赋值运算符举例。


  • 第三章 基本程序结构

    本章主要介绍了算法、程序基本结构、顺序结构程序设计、关系运算符及表达式、C语言的语句等问题。

  • 3.1算法及表示

    本节主要通过实例对算法问题进行说明:算法是解决问题的一系列操作步骤的集合以及算法描述方法:流程图表示、N-S图表示、伪代码。

  • 3.2程序基本结构

    结构化程序设计方法采用三大基本程序结构:顺序结构,选择结构,循环结构。本节主要通过实例分别说明这三种基本程序结构问题。

  • 3.3顺序结构程序设计

    顺序结构的程序是严格按照语句书写的顺序执行的程序段。本节主要讲解常用的输入输出语句的用法,如putchar 函数、getchar()、printf函数等。

  • 3.4关系运算和逻辑运算

    本节通过实例讲解关系运算和逻辑运算符,他们是构成选择结构的if语句的核心成份。

  • 3.5if语句

    本节主要讲解if语句,包括if语句的语句形式、执行流程以及if语句应用最容易出现的错误。

  • 3.6 if语句嵌套

    本节通过举例讲解if语句嵌套的、if else的配对原则。

  • 3.7switch 语句和条件表达式

    本节主要讲解了条件表达式的三种格式、switch 语句的形式。

  • 3.8while语句与do-while语句

    C中构成循环的三个语句:while语句,do-while语句以及for语句。本节主要讲解while语句的一般格式、应用实例以及直到型循环do-while语句的一般形式等。


  • 3.9for 语句与循环嵌套

    本节主要讲解for语句的一般格式、应用实例、循环嵌套实例。

  • 3.10continue和break语句

    本节主要讲解break语句的格式、应用实例,continue语句格式以及应用实例。

  • 第四章函数

    本章主要介绍函数问题,内容包括函数的定义和调用、变量的作用域、函数的嵌套调用、递归调用等。

  • 4.1函数-模块化程序的实现利器

    本节主要讲解模块化程序设计基本思想、特点、开发方法、C函数的分类、自定义函数、函数的定义、函数的调用方法。

  • 4.2函数的定义和调用

    本节讲解了主调函数与被调函数、形式参数与实际参数、函数值的返回、函数位置关系及函数原型说明、函数的调用过程、函数的调用参数的结合问题、函数的调用方式。

  • 4.3变量作用域

    变量的作用域指一个变量有效的范围;根据变量作用范围不同,变量分为局部变量和全局变量。本节主要讲解局部变量、全局变量。

  • 4.4函数的嵌套调用

    函数的嵌套调用指在一个函数的调用过程中,又调用其他函数。本节主要通过实例讲解函数嵌套调用。

  • 4.5函数的递归调用

    递归调用是在一个函数的执行过程中对自身的调用。本节通过实例讲解函数的递归调用。

  • 第五章数组

    本章主要介绍了数组,内容包括一维数组、排序算法、数组与函数的关系、二维数组、字符数组以及字符串处理函数等问题,通过具体例题演示进行讲解。

  • 5.1为什么使用数组

    本节通过实例演示说明如何使用数组。

  • 5.2一维数组

    本节讲解一维数组的定义、初始化及引用。

  • 5.3排序算法

    本节讲解排序的定义、分类以及实例演示排序算法的过程。

  • 5.4数组与函数

    本节讲解数组与函数的关系,实例演示说明函数参数。

  • 5.5二维数组

    本节讲解二维数组的定义,实例演示二维数组如何处理数据。

  • 5.6字符数组

    本节讲解字符数组的定义、实例演示字符数组。

  • 5.7字符串处理函数

    本节通过实例讲解运用字符串如何处理函数。

  • 第六章结构体与共用体

    本章主要讲解了结构体与共用体问题,内容包括结构体变量、结构体数组、结构体与函数、共用体以及枚举类型与自定义类型等。

  • 6.1引入结构体

    本节通过例题讲解结构体类型的定义。

  • 6.2结构体变量

    本节通过例题讲解结构体变量的定义及引用。

  • 6.3结构体数组

    本节通过例题结构体数组的定义、及始化及引用。

  • 6.4结构体与函数

    本节通过例题讲解结构体变量-函数参数的应用。

  • 6.5共用体

    本节通过例题讲解共用体类型变量的定义及使用方法。

  • 6.6枚举类型与自定义类型名

    本节通过例题讲解枚举的定义、枚举类型的定义、枚举变量的定义、枚举值以及自定义类型名。

  • 第七章指针

    本章主要讲解了指针问题,内容包括指针变量的定义与初始化、指针变量、指针与数组、指针与数组、指针与函数等。

  • 7.1指针变量定义与初始化

    本节讲解了指针变量的定义、优缺点及初始化。

  • 7.2指针变量引用

    本节通过例题讲解指针变量引用、引用过程中的注意事项。

  • 7.3指针与数组

    本节主要讲解指向数组的指针变量、关于地址和指针变量作为参数的函数传递、指向多维数组元素的指针、指向分数组的指针变量、字符型指针变量与字符数组、指针数组和指向指针的指针。

  • 7.4指针与结构体

    本节通过例题讲解指向结构体的变量的指针的定义、结构体指针与指向符。

  • 7.5指针与函数

    本节通过例题讲解返回指针值的函数的定义的格式。

  • 第八章文件

    本章主要介绍了C语言程序中的文件问题,对文件的概念、文件指针、文件操作流程、格式化读写等进行讲解。

  • 8.1文件的概念与文件指针

    本节讲解文件的作用、概念、分类、文件编码的方式、ASCII码文件与二进制文件的比较,文件的操作流程,文件缓冲区、定义文件指针的一般形式,FILE文件指针。

  • 8.2文件的操作流程与顺序读写

    本节讲解文件的打开与关闭、fopen函数、文件的打开方式、文件的关闭、fclose函数、文件的顺序读写、例题演示。

  • 8.3文件格式化读写与随机读写

    本节讲解格式化读写函数fscanf( )和fprintf( )、文件的随机读写、例题演示。

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

    1.1 课程导言

    1.2 C语言概述

    1.3 初识C程序

    1.4 C程序的调试过程

    视频数5
  • 第二章  作业测试
    第二章 数据类型与表达式

    2.1 C的数据类型

    2.2 C的整型数据与补码

    2.3 C的实型数据与运算精度问题

    2.4 常量 -- 整型常量与实型常量

    2.5 常量 -- 字符常量

    2.6 常量 -- 符号常量

    2.7 变量

    2.8 算术运算符和算术表达式

    2.9 表达式中数据间的混合运算与类型转换

    2.10 赋值运算符与赋值表达式

    视频数11
  • 第三章  作业测试
    第三章 基本程序结构

    3.1 算法及表示

    3.2 程序基本结构

    3.3 顺序结构程序设计

    3.4 关系运算和逻辑运算

    3.5 if语句

    3.6 if语句嵌套

    3.7 switch 语句和条件表达式

    3.8 while语句与do-while语句

    3.9 for 语句与循环嵌套

    3.10 continue和break语句

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

    4.1 函数-模块化程序的实现利器

    4.2 函数的定义和调用

    4.3 变量作用域

    4.4 函数的嵌套调用

    4.5 函数的递归调用

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

    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 共用体

    6.6 枚举类型与自定义类型名

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

    7.1 指针变量定义与初始化

    7.2 指针变量引用

    7.3 指针与数组

    7.4 指针与结构体

    7.5 指针与函数

    视频数11
  • 第八章  作业测试
    第八章 文件

    8.1 文件的概念与文件指针

    8.2 文件的操作流程与顺序读写

    8.3 文件格式化读写与随机读写

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