计算机程序设计(C语言)
计算机程序设计(C语言)
2万+ 人选课
更新日期:2025/05/26
开课平台智慧树
开课高校北华大学
开课教师张泽梁许盟毕馨文齐进范银平
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
本课程是理工科各专业的一门公共基础课。课程系统的讲授了C语言的基础知识、结构化程序设计方法以及数组、函数、指针的应用。通过本门课程的教学,使学生掌握C语言的基本语法、数据结构、程序结构,初步掌握使用C语言进行结构化、模块化的程序设计方法,培养学生的思维能力;熟悉C语言的集成开发环境,掌握实践技能,培养学生的工程与创新意识。
课程大纲

在线教程

章节简介教学计划
概述
登录后可预览视频
程序、程序设计语言
张泽梁,许盟,毕馨文
C语言及其特点
许盟,许盟,许盟,张泽梁,毕馨文
运行C语言的步骤与方法
毕馨文,毕馨文,张泽梁,许盟
数据类型和输入输出
数值数据在计算机内部的表示
毕馨文,范银平
C语言的数据类型
范银平,毕馨文
常量和变量
范银平,毕馨文
常量和变量-实例
毕馨文,范银平
输入输出的概念
毕馨文,范银平
运算符和表达式
算术、关系、逻辑运算符
范银平
赋值、条件及其它运算符
范银平
结合性、优先级及类型转换
范银平
算术、关系运算符实例
范银平
逻辑、条件运算符实例
范银平
顺序结构程序设计
顺序结构
毕馨文
顺序结构实例
毕馨文
选择结构程序设计
if单分支选择结构
齐进
if单分支选择结构实例
齐进
if多分支选择结构
齐进
if双分支选择结构实例
齐进
if多分支选择结构实例
齐进
if嵌套结构实例
齐进
switch选择结构
齐进
switch选择结构实例-分数评价
齐进
switch选择结构实例-运费折扣
齐进
循环结构程序设计
概述和while语句
许盟
while语句实例-正数和
许盟
while语句实例-找条件数
许盟
do-while语句
许盟
do-while语句实例-数列和
许盟
do-while语句实例-猜拳游戏
许盟
for语句
许盟
for语句实例-找条件数
许盟
for语句实例-绘制图形
许盟
break和continue
许盟
break和continue实例-抛硬币
许盟
break和continue实例-找素数
许盟
数组
一维数组
齐进,范银平
一维数组实例-斐波拉契数列
齐进,范银平
一维数组实例-求最大最小值
齐进,范银平
数据排序
齐进,范银平
数据排序实例-冒泡法
齐进,范银平
数据排序实例-选择法
齐进,范银平
二维数组
范银平,齐进
二维数组实例-输出指定元素
范银平,齐进
二维数组实例-矩阵转置
范银平,齐进
字符数组
齐进,范银平
字符数组实例-字符连接
齐进,范银平
字符数组实例-单词统计
齐进,范银平
函数
函数概述
张泽梁,毕馨文
函数定义
张泽梁,毕馨文
函数返回值
张泽梁,毕馨文
函数参数-简单变量
张泽梁,毕馨文
函数参数-数组
张泽梁,毕馨文
函数调用-一般形式
张泽梁,毕馨文
函数调用-嵌套形式
张泽梁,毕馨文
函数递归
张泽梁,毕馨文
函数递归实例-汉诺塔
张泽梁,毕馨文
程序编译预处理
毕馨文,毕馨文,毕馨文,张泽梁
构造数据类型
结构体
范银平
结构体实例
范银平
共用体
范银平
共用体实例
范银平
枚举类型
范银平
枚举类型实例
范银平
指针
指针与指针变量
张泽梁
  • 第一章概述

    程序设计基础;C语言的发展及特点;C语言程序的结构特点;函数的组成;C程序的开发环境及调试步骤。
    要求:了解程序与程序设计语言以及程序设计的基本过程,初步掌握C语言程序的结构特点,了解函数的组成,掌握在Visual C++ 6.0集成环境下运行C程序的步骤。

  • 1.1程序、程序设计语言

    了解程序与程序设计语言以及程序设计的基本过程。

  • 1.2C语言及其特点

    初步掌握C语言程序的结构特点,了解函数的组成。

  • 1.3运行C语言的步骤与方法

    掌握在Visual C++ 6.0集成环境下运行C程序的步骤。

  • 第二章数据类型和输入输出

    常用的进位制;数值与字符在计算机内部的表示;C语言的基本符号;C语言的数据类型;常量、变量的概念、定义和使用方法;数据的输入和输出。
    要求:了解数据在计算机内部的表示,了解C语言的数据类型,掌握常量、符号常量、变量的概念、定义和使用方法,掌握整型、实型、字符型数据的定义和使用方法;掌握数据输入和输出函数的用法。

  • 2.1数值数据在计算机内部的表示

    了解数据在计算机内部的表示。

  • 2.2C语言的数据类型

    了解C语言的数据类型。

  • 2.3常量和变量

    掌握常量、符号常量、变量的概念、定义和使用方法,掌握整型、实型、字符型数据的定义和使用方法。

  • 2.4常量和变量-实例

    通过实例掌握常量、符号常量、变量的概念、定义和使用方法,掌握整型、实型、字符型数据的定义和使用方法。

  • 2.5输入输出的概念

    掌握数据输入和输出函数的用法。

  • 第三章运算符和表达式

    常用的运算符和表达式;运算符的结合性和优先级;运算中数据类型的转换。
    掌握变量赋初值的方法,熟悉各类数值型数据间的混合运算规则;初步了解C运算符,掌握算术运算符的优先级和结合性,掌握算术表达式的规则及自增、自减运算法则;掌握赋值表达式的规则和求值过程,掌握逗号表达式的规则和求值过程;掌握关系运算符的写法及其优先级,掌握关系表达式的概念及求值;掌握逻辑运算符的写法及其优先级,掌握逻辑表达式概念及求值规则;掌握条件表达式的使用;掌握位运算符的写法及其优先级,掌握位运算表达式的概念及求值;掌握各运算符的结合性和优先级;掌握混合运算中各种数据的类型转换规则。

  • 3.1算术、关系、逻辑运算符

    掌握算术运算符的优先级和结合性,掌握算术表达式的规则及自增、自减运算法则;掌握关系运算符的写法及其优先级,掌握关系表达式的概念及求值;掌握逻辑运算符的写法及其优先级,掌握逻辑表达式概念及求值规则。

  • 3.2赋值、条件及其它运算符

    掌握赋值表达式的规则和求值过程,掌握逗号表达式的规则和求值过程;掌握条件表达式的使用。

  • 3.3结合性、优先级及类型转换

    掌握位运算符的写法及其优先级,掌握位运算表达式的概念及求值;掌握各运算符的结合性和优先级;掌握混合运算中各种数据的类型转换规则。

  • 3.4算术、关系运算符实例

    通过实例掌握算术运算符的优先级和结合性,掌握算术表达式的规则及自增、自减运算法则;掌握关系运算符的写法及其优先级,掌握关系表达式的概念及求值。

  • 3.5逻辑、条件运算符实例

    通过实例掌握逻辑运算符的优先级和结合性,掌握逻辑表达式的规则及自增、自减运算法则;掌握条件运算符的写法及其优先级,掌握条件表达式的概念及求值。

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

    要求:掌握顺序结构程序执行过程和逻辑;掌握C语言中赋值语句的特殊点,掌握复合语句的使用;掌握顺序结构的程序设计方法。

  • 4.1顺序结构

    掌握顺序结构程序执行过程和逻辑;掌握C语言中赋值语句的特殊点,掌握复合语句的使用;掌握顺序结构的程序设计方法。

  • 4.2顺序结构实例

    通过实例掌握顺序结构程序执行过程和逻辑;掌握C语言中赋值语句的特殊点,掌握复合语句的使用;掌握顺序结构的程序设计方法。

  • 第五章选择结构程序设计

    要求:掌握选择结构程序执行过程和逻辑;掌握if语句、switch语句的语法和语义;掌握选择结构的程序设计方法。

  • 5.1if单分支选择结构

    掌握选择结构程序执行过程和逻辑;掌握if单分支选择结构。

  • 5.2if单分支选择结构实例

    通过实例掌握选择结构程序执行过程和逻辑;掌握if单分支选择结构。

  • 5.3if多分支选择结构

    掌握选择结构程序执行过程和逻辑;掌握if多分支选择结构。

  • 5.4if双分支选择结构实例

    掌通过实例握选择结构程序执行过程和逻辑;掌握if双分支选择结构。

  • 5.5if多分支选择结构实例

    通过实例掌握选择结构程序执行过程和逻辑;掌握if多分支选择结构。

  • 5.6if嵌套结构实例

    通过实例掌握选择结构程序执行过程和逻辑;掌握if嵌套结构。

  • 5.7switch选择结构

    掌握选择结构程序执行过程和逻辑;掌握switch选择结构。

  • 5.8switch选择结构实例-分数评价

    通过实例掌握选择结构程序执行过程和逻辑;掌握switch选择结构。

  • 5.9switch选择结构实例-运费折扣

    通过实例掌握选择结构程序执行过程和逻辑;掌握switch选择结构。

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

    要求:掌握循环结构程序执行过程和逻辑;了解用goto语句构成的循环,掌握while语句、do-while语句、for语句的语法、语义,了解循环嵌套的方法,熟悉break和continue语句的用法;掌握循环结构的程序设计方法。

  • 6.1概述和while语句

    掌握循环结构程序执行过程和逻辑;掌握循环结构的程序设计方法;掌握概述和while语句。

  • 6.2while语句实例-正数和

    通过实例正数和掌握概述和while语句。

  • 6.3while语句实例-找条件数

    通过实例找条件数掌握概述和while语句。

  • 6.4do-while语句

    掌握循环结构程序执行过程和逻辑;掌握循环结构的程序设计方法;掌握do-while语句。

  • 6.5do-while语句实例-数列和

    通过实例数列和掌握do-while语句。

  • 6.6do-while语句实例-猜拳游戏

    通过实例猜拳游戏掌握do-while语句。

  • 6.7for语句

    掌握循环结构程序执行过程和逻辑;掌握循环结构的程序设计方法;掌握for语句。

  • 6.8for语句实例-找条件数

    通过实例找条件数掌握for语句。

  • 6.9for语句实例-绘制图形

    通过实例绘制图形掌握for语句。

  • 6.10break和continue

    掌握循环结构程序执行过程和逻辑;掌握循环结构的程序设计方法;掌握break和continue。

  • 6.11break和continue实例-抛硬币

    通过实例抛硬币掌握break和continue。

  • 6.12break和continue实例-找素数

    通过实例找素数掌握break和continue。

  • 第七章数组

    数组和数组元素;一维数组;多维数组;字符数组。
    要求:理解数据及数据元素的概念;掌握一维数组的定义和使用方法;了解二维数组的定义和使用方法;掌握字符数组的定义、初始化、引用及输入输出方法,学会几种字符串处理函数的使用。

  • 7.1一维数组

    理解数据及数据元素的概念;掌握一维数组的定义和使用方法。

  • 7.2一维数组实例-斐波拉契数列

    通过实例斐波拉契数列掌握一维数组的定义和使用方法。

  • 7.3一维数组实例-求最大最小值

    通过实例求最大最小值掌握一维数组的定义和使用方法。

  • 7.4数据排序

    理解数据及数据元素的概念;掌握数据排序的定义和使用方法。

  • 7.5数据排序实例-冒泡法

    通过实例冒泡法掌握数据排序的定义和使用方法。

  • 7.6数据排序实例-选择法

    通过实例选择法掌握数据排序的定义和使用方法。

  • 7.7二维数组

    理解数据及数据元素的概念;掌握二维数组的定义和使用方法。

  • 7.8二维数组实例-输出指定元素

    通过实例输出指定元素掌握二维数组的定义和使用方法。

  • 7.9二维数组实例-矩阵转置

    通过实例矩阵转置掌握二维数组的定义和使用方法。

  • 7.10字符数组

    理解数据及数据元素的概念;掌握字符数组的定义和使用方法。

  • 7.11字符数组实例-字符连接

    通过实例字符连接掌握字符数组的定义和使用方法。

  • 7.12字符数组实例-单词统计

    通过实例单词统计掌握字符数组的定义和使用方法。

  • 第八章函数

    函数及其定义;函数返回值;函数的参数;函数的调用;变量的作用域和存储类型;程序编译预处理。
    要求:理解函数原型的概念;掌握函数的定义方法和调用规则;了解函数的递归调用方法;掌握用数组元素和数组名作函数参数的编程方法;学会使用宏定义、宏展开方法编程,掌握文件包含处理方法,了解条件编译命令的使用方法。

  • 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共用体实例

    通过实例掌握共用体变量的定义、引用方式;了解位字段的定义和变量的使用。

  • 9.5枚举类型

    掌握枚举类型的定义和变量的作用。

  • 9.6枚举类型实例

    通过实例掌握枚举类型的定义和变量的作用。

  • 第十章指针

    指针的概念;指针的基本用法;指针与数组。
    要求:掌握指针的概念,指针变量的定义和使用方法;掌握数组的指针的概念及指向数组的指针变量的定义和引用方法。

  • 10.1指针与指针变量

    掌握指针的概念,指针变量的定义和使用方法;掌握数组的指针的概念及指向数组的指针变量的定义和引用方法。

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

    1.1 程序、程序设计语言

    1.2 C语言及其特点

    1.3 运行C语言的步骤与方法

    视频数3
  • 第二章  作业测试
    第二章 数据类型和输入输出

    2.1 数值数据在计算机内部的表示

    2.2 C语言的数据类型

    2.3 常量和变量

    2.4 常量和变量-实例

    2.5 输入输出的概念

    视频数5
  • 第三章  作业测试
    第三章 运算符和表达式

    3.1 算术、关系、逻辑运算符

    3.2 赋值、条件及其它运算符

    3.3 结合性、优先级及类型转换

    3.4 算术、关系运算符实例

    3.5 逻辑、条件运算符实例

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

    4.1 顺序结构

    4.2 顺序结构实例

    视频数2
  • 第五章  作业测试
    第五章 选择结构程序设计

    5.1 if单分支选择结构

    5.2 if单分支选择结构实例

    5.3 if多分支选择结构

    5.4 if双分支选择结构实例

    5.5 if多分支选择结构实例

    5.6 if嵌套结构实例

    5.7 switch选择结构

    5.8 switch选择结构实例-分数评价

    5.9 switch选择结构实例-运费折扣

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

    6.1 概述和while语句

    6.2 while语句实例-正数和

    6.3 while语句实例-找条件数

    6.4 do-while语句

    6.5 do-while语句实例-数列和

    6.6 do-while语句实例-猜拳游戏

    6.7 for语句

    6.8 for语句实例-找条件数

    6.9 for语句实例-绘制图形

    6.10 break和continue

    6.11 break和continue实例-抛硬币

    6.12 break和continue实例-找素数

    视频数12
  • 第七章  作业测试
    第七章 数组

    7.1 一维数组

    7.2 一维数组实例-斐波拉契数列

    7.3 一维数组实例-求最大最小值

    7.4 数据排序

    7.5 数据排序实例-冒泡法

    7.6 数据排序实例-选择法

    7.7 二维数组

    7.8 二维数组实例-输出指定元素

    7.9 二维数组实例-矩阵转置

    7.10 字符数组

    7.11 字符数组实例-字符连接

    7.12 字符数组实例-单词统计

    视频数12
  • 第八章  作业测试
    第八章 函数

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

    9.5 枚举类型

    9.6 枚举类型实例

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

    10.1 指针与指针变量

    视频数1
  • 期末考试