程序设计基础(山东工商学院)
程序设计基础(山东工商学院)
1000+ 人选课
更新日期:2025/05/23
开课平台智慧树
开课高校山东工商学院
开课教师王金鹏曹旗磊王涵于文莉
学科专业工学计算机类
开课时间2025/01/21 - 2025/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
通过本课程的学习,使学生掌握程序设计的基本语法规则和基本要素,掌握利用计算机解题的思维方式,具备基本的计算思维能力、动手编程能力和程序调试能力,培养学生的自学自控能力和认真、严谨的治学态度以及良好的表达沟通及团队合作能力。
课程大纲

在线教程

章节简介教学计划
C程序的编译、连接和运行
登录后可预览视频
C程序的编译、连接和运行
曹旗磊
C编程基础知识
常量、变量和常变量
曹旗磊
基本数据类型
曹旗磊
运算符和表达式及数据类型转换
曹旗磊
顺序结构程序设计
赋值语句
曹旗磊
输入输出函数
曹旗磊
选择结构程序设计
关系运算、逻辑运算及if语句
关系运算符和关系表达式
曹旗磊
逻辑运算符和逻辑表达式
曹旗磊
if语句的两种格式
曹旗磊
嵌套的if语句及编程的常见问题
曹旗磊
条件运算符和条件表达式及switch语句
曹旗磊
循环结构程序设计
循环的思想
王涵
循环语句
while语句和do-while语句
王涵
for语句
王涵
循环的控制
王涵
多重循环和举例
王涵
程序调试举例
王涵
函数
函数的作用和定义
王涵
函数的调用
王涵
函数的参数传递
王涵
函数的嵌套和递归
王涵
外部函数、内部函数及编程举例
王涵
变量的作用域和存储类别
变量的作用域及同名变量的辨析
曹旗磊
变量的存储类别和生存期
曹旗磊
编译预处理
宏定义
王金鹏
文件包含
王金鹏
条件编译
王金鹏
用指针变量访问变量
与指针有关的概念
王金鹏
用指针变量访问变量的方法
王金鹏
用指针变量访问变量的场合
王金鹏
数组
一维数组
于文莉
一维数组应用举例
于文莉
二维数组
于文莉
二维数组应用举例
于文莉
字符数组和字符串处理函数
于文莉
字符数组应用举例
于文莉
用指针变量访问下标变量
用指针变量访问一维数组中的下标变量
于文莉
用指针变量访问二维数组中的下标变量
于文莉
用指针变量访问下标变量的适用场合
于文莉
指针综述
指向变量的指针和指向数组的指针
于文莉
指针与字符串
于文莉
指向函数的指针变量和指针函数
于文莉
指针数组
于文莉
指向指针变量的指针
于文莉
带参数的主函数和动态内存分配
于文莉
数据类型的自定义
结构及结构体变量的定义
王金鹏
结构体变量的引用
通过结构体变量名引用
王金鹏
通过指针变量引用
王金鹏
共用体
王金鹏
类型别名的自定义
王金鹏
位 运 算
位运算符
王金鹏
文 件
文件及相关概念(一)
王金鹏
文件及相关概念(二)
王金鹏
文件类型指针
王金鹏
读写位置指针和文件结束标志
王金鹏
文件的打开和关闭(一)
王金鹏
文件的打开和关闭(二)
王金鹏
文件的读写(一)
王金鹏
文件的读写(二)
王金鹏
读写位置指针的移动和定位
王金鹏
  • 第一章C程序的编译、连接和运行

    介绍常见的C编译器(Visual C++)的使用方法,程序的编辑、编译、连接、运行和调试的方法

  • 1.1C程序的编译、连接和运行

    介绍常见的C编译器(Visual C++)的使用方法,程序的编辑、编译、连接、运行和调试的方法

  • 第二章C编程基础知识

    主要介绍编程中需要用到的基本概念和基本要素,包括:常量和变量的概念,整型、实型、字符型数据和字符串的表示方法和存储方式,常用运算符和表达式的知识,数据的类型转换等

  • 2.1常量、变量和常变量

    介绍常量、变量和常变量的概念,整型常量、实型常量、字符型常量和字符串的表示方法,各种类型变量的存储方式等

  • 2.2基本数据类型

    介绍整型数据、实型数据、字符型数据和字符串的概念、表示方法和存储方式

  • 2.3运算符和表达式及数据类型转换

    介绍算术运算符和算术表达式、赋值运算符和赋值表达式、自增自减运算符、逗号运算符和逗号表达式以及类型转换运算符等知识

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

    介绍赋值语句及几种赋值的处理方式,介绍标准输入输出函数的使用方法,学习顺序结构程序的一般编程思路

  • 3.1赋值语句

    介绍赋值语句及赋值的几种处理方式

  • 3.2输入输出函数

    介绍标准输入输出函数scanf和printf的使用方法

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

    介绍关系运算、逻辑运算及相应的表达式,介绍用于选择结构的if语句、switch语句,介绍条件表达式的用法和求值方法

  • 4.1关系运算、逻辑运算及if语句

    介绍关系运算符和关系表达式的求值、逻辑运算符和逻辑表达式的求值以及if语句的使用方法和执行过程

  • 4.2嵌套的if语句及编程的常见问题

    介绍嵌套的if语句的解题思路及if语句解题的注意事项

  • 4.3条件运算符和条件表达式及switch语句

    介绍条件运算符的使用及条件表达式的求值,介绍switch语句的执行过程及应用

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

    介绍利用循环解决实际问题的思想,包括while语句、do-while语句、for语句的使用和执行过程,循环的控制,多重循环等

  • 5.1循环的思想

    介绍循环编程的思想,用循环解题的编程思路

  • 5.2循环语句

    介绍三种循环语句,包括while、do-while、for,讲解它们的执行过程

  • 5.3循环的控制

    介绍控制循环的方法,包括break和continue语句以及计数器控制循环和其他条件控制循环

  • 5.4多重循环和举例

    讲解多重循环的题目类型和求解方法

  • 5.5程序调试举例

    介绍利用程序调试找出程序中逻辑错误的方法

  • 第六章函数

    介绍函数的作用,函数定义时应该考虑的问题(包括函数的合理性,函数类型的确定和参数的设定等),函数的声明和调用方法,函数的嵌套调用和递归调用等

  • 6.1函数的作用和定义

    介绍函数的作用和定义时要考虑的问题,包括函数定义的合理性、函数返回类型的确定、参数的设定等

  • 6.2函数的调用

    介绍函数调用前的声明方法、函数调用方法等内容

  • 6.3函数的参数传递

    介绍函数调用时的参数传递机制以及参数传递的特点

  • 6.4函数的嵌套和递归

    介绍函数嵌套调用的编程思路,介绍递归函数及执行过程

  • 6.5外部函数、内部函数及编程举例

    介绍内部函数、外部函数的定义方法及区别

  • 第七章变量的作用域和存储类别

    介绍局部变量和全局变量的作用域以及各种变量的存储类别及特点

  • 7.1变量的作用域及同名变量的辨析

    介绍局部变量和全局变量的作用域

  • 7.2变量的存储类别和生存期

    介绍局部自动变量、局部静态变量、寄存器变量以及两种全局变量的存储方式及各自特点

  • 第八章编译预处理

    介绍宏定义、文件包含、条件编译等编译预处理命令

  • 8.1宏定义

    介绍宏定义的知识,包括宏定义和宏展开

  • 8.2文件包含

    介绍两种文件包含命令的作用及它们的差别

  • 8.3条件编译

    介绍条件编译的三种格式及常见用法

  • 第九章用指针变量访问变量

    介绍指针的概念,指针的赋值和通过指针访问变量的方法和场合

  • 9.1与指针有关的概念

    介绍指针、指针变量的概念及各自的属性

  • 9.2用指针变量访问变量的方法

    介绍用指针变量访问变量的方法

  • 9.3用指针变量访问变量的场合

    介绍指针变量的用途,即:用指针变量访问变量的适用场合

  • 第十章数组

    介绍数组的由来、数组的定义、数组元素的组成、数组的存储结构、数组的初始化和数组引用等知识

  • 10.1一维数组

    介绍一维数组的由来、定义、存储结构、初始化和使用方法等知识

  • 10.2一维数组应用举例

    介绍利用一维数组解题的编程思路,学习排序等常用算法

  • 10.3二维数组

    介绍二维数组的定义、元素构成、存储结构、初始化、使用方法等知识

  • 10.4二维数组应用举例

    介绍利用二维数组解题的编程思想

  • 10.5字符数组和字符串处理函数

    介绍字符数组的初始化和使用注意事项,讲解常用字符串处理函数的使用方法

  • 10.6字符数组应用举例

    介绍字符数组常见题目类型及解题思路

  • 第十一章用指针变量访问下标变量

    介绍利用指针变量访问数组中下标变量的原理和方法

  • 11.1用指针变量访问一维数组中的下标变量

    介绍利用指针变量访问一维数组中下标变量的原理和方法

  • 11.2用指针变量访问二维数组中的下标变量

    介绍利用指针变量访问二维数组中下标变量的原理和方法

  • 11.3用指针变量访问下标变量的适用场合

    介绍利用指针变量访问下标变量的原理及适用场合

  • 第十二章指针综述

    介绍C语言中指针的各种类型以及与指针有关的内容,如:指针数组、返回指针的函数、带参数的main函数等

  • 12.1指向变量的指针和指向数组的指针

    介绍两种类型的指针——指向变量的指针和指向数组的指针以及各自的用法

  • 12.2指针与字符串

    介绍利用指针变量表示或处理字符串的知识

  • 12.3指向函数的指针变量和指针函数

    介绍指向函数的指针的定义和使用方法,介绍指针函数的定义方法

  • 12.4指针数组

    介绍指针数组的定义及元素构成以及指针数组的使用方法

  • 12.5指向指针变量的指针

    介绍指向指针变量的指针的概念、指向变量的指针变量的定义和使用

  • 12.6带参数的主函数和动态内存分配

    介绍带参数的main函数的定义格式及执行过程,讲解动态内存分配的知识及动态内存分配函数

  • 第十三章数据类型的自定义

    介绍C语言中常见的自定义类型——结构、共用体的定义,结构体变量和共用体变量的定义、空间分配、使用方法和应用举例,介绍类型别名的自定义方法

  • 13.1结构及结构体变量的定义

    介绍结构的由来、结构的定义以及结构体变量的定义、结构和结构体变量的区别

  • 13.2结构体变量的引用

    介绍结构体变量的引用方法

  • 13.3共用体

    介绍共用体、共用体变量的定义以及共用体变量的使用方法

  • 13.4类型别名的自定义

    介绍类型别名的自定义方法,即typedef的使用

  • 第十四章位 运 算

    介绍C语言中6个位运算符的运算规则及各自特点和用途

  • 14.1位运算符

    介绍C语言中6个位运算符的运算规则及各自特点和用途

  • 第十五章文 件

    介绍文件及与文件有关的概念,介绍数据的读写方式、文件打开方法和关闭方法、打开方式、读写函数的使用,读写位置指针的移动定位等知识

  • 15.1文件及相关概念(一)

    介绍文件的概念、范畴和作用,介绍用文本方式读写数据的知识

  • 15.2文件及相关概念(二)

    介绍数据读写的二进制方式、文件的类型、缓冲区及缓冲文件系统等知识

  • 15.3文件类型指针

    介绍文件类型即FILE类型的由来和作用,文件类型指针的定义和作用等知识

  • 15.4读写位置指针和文件结束标志

    介绍读写位置指针和文件结束标志的概念和作用等知识

  • 15.5文件的打开和关闭(一)

    介绍打开文件的一般步骤即fopen函数的使用方法,介绍12种打开方式以及文本方式和二进制方式的区别

  • 15.6文件的打开和关闭(二)

    介绍不需要打开的几个文件,介绍关闭文件的函数即fclose的功能及使用方法

  • 15.7文件的读写(一)

    介绍以文本方式读写数据的函数的使用方法,包括fgetc、fputc、fgets、fputs、fscanf、fprintf

  • 15.8文件的读写(二)

    介绍以二进制方式读写数据的两个函数即fread和fwrite的使用方法以及应用举例

  • 15.9读写位置指针的移动和定位

    介绍与读写位置指针有关的2个函数——rewind和fseek的使用方法

  • 开始学习
  • 第一章  作业测试
    第一章 C程序的编译、连接和运行

    1.1 C程序的编译、连接和运行

    视频数1
  • 第二章  作业测试
    第二章 C编程基础知识

    2.1 常量、变量和常变量

    2.2 基本数据类型

    2.3 运算符和表达式及数据类型转换

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

    3.1 赋值语句

    3.2 输入输出函数

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

    4.1 关系运算、逻辑运算及if语句

    4.2 嵌套的if语句及编程的常见问题

    4.3 条件运算符和条件表达式及switch语句

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

    5.1 循环的思想

    5.2 循环语句

    5.3 循环的控制

    5.4 多重循环和举例

    5.5 程序调试举例

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

    6.1 函数的作用和定义

    6.2 函数的调用

    6.3 函数的参数传递

    6.4 函数的嵌套和递归

    6.5 外部函数、内部函数及编程举例

    视频数5
  • 第七章  作业测试
    第七章 变量的作用域和存储类别

    7.1 变量的作用域及同名变量的辨析

    7.2 变量的存储类别和生存期

    视频数2
  • 第八章  作业测试
    第八章 编译预处理

    8.1 宏定义

    8.2 文件包含

    8.3 条件编译

    视频数3
  • 第九章  作业测试
    第九章 用指针变量访问变量

    9.1 与指针有关的概念

    9.2 用指针变量访问变量的方法

    9.3 用指针变量访问变量的场合

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

    10.1 一维数组

    10.2 一维数组应用举例

    10.3 二维数组

    10.4 二维数组应用举例

    10.5 字符数组和字符串处理函数

    10.6 字符数组应用举例

    视频数6
  • 第十一章  作业测试
    第十一章 用指针变量访问下标变量

    11.1 用指针变量访问一维数组中的下标变量

    11.2 用指针变量访问二维数组中的下标变量

    11.3 用指针变量访问下标变量的适用场合

    视频数3
  • 第十二章  作业测试
    第十二章 指针综述

    12.1 指向变量的指针和指向数组的指针

    12.2 指针与字符串

    12.3 指向函数的指针变量和指针函数

    12.4 指针数组

    12.5 指向指针变量的指针

    12.6 带参数的主函数和动态内存分配

    视频数6
  • 第十三章  作业测试
    第十三章 数据类型的自定义

    13.1 结构及结构体变量的定义

    13.2 结构体变量的引用

    13.3 共用体

    13.4 类型别名的自定义

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

    14.1 位运算符

    视频数1
  • 第十五章  作业测试
    第十五章 文 件

    15.1 文件及相关概念(一)

    15.2 文件及相关概念(二)

    15.3 文件类型指针

    15.4 读写位置指针和文件结束标志

    15.5 文件的打开和关闭(一)

    15.6 文件的打开和关闭(二)

    15.7 文件的读写(一)

    15.8 文件的读写(二)

    15.9 读写位置指针的移动和定位

    视频数9
  • 期末考试