C/C++程序设计
C/C++程序设计
1万+ 人选课
更新日期:2026/04/01
开课平台智慧树
开课高校兰州文理学院
开课教师邢玉娟曹晓丽吴万琴薛亚娣王欣
学科专业工学计算机类
开课时间2026/01/21 - 2026/07/20
课程周期26 周
开课状态开课中
每周学时-
课程简介
将C语言程序设计和C++面向对象程序设计创新性的组合,从面向过程自然过渡至面向对象程序设计,逐渐探索程序设计的奥秘,一个个生动有趣的案例,不断感受程序设计带来的惊喜。教学内容注重整体性和系统性,将概念问题实例化,复杂问题简单化,抽象问题具体化。在不断的学习中,计算思维和编程素质逐步得到提升,进而为主流编程语言学习的奠定坚实的基础。
课程大纲

在线教程

章节简介教学计划
初探程序设计
登录后可预览视频
程序设计概述
程序和程序设计基础
邢玉娟
算法
算法的概念
邢玉娟
结构化程序设计思想
结构化程序设计和模块化程序
邢玉娟
C语言程序设计基础
第一个C语言程序及运行环境
简单C语言程序的结构
王欣
标识符、常量和变量
标识符
王欣
常量和变量
王欣
整型数据和实型数据
整型数据
王欣
实型数据
王欣
算术表达式
基本算术运算符及其优先级
王欣
赋值表达式
赋值运算符及赋值表达式
王欣
自加、自减运算符
王欣
顺序结构
顺序结构基础
C语言中的基本语句
薛亚娣
数据输出
格式输出函数
薛亚娣
数据输入
格式输入函数
薛亚娣
选择结构
关系运算和逻辑运算
C语言的逻辑值
邢玉娟
关系运算符和关系表达式
邢玉娟
逻辑运算法和逻辑表达式
邢玉娟
if语句及其嵌套
if语句
邢玉娟
嵌套的if语句
邢玉娟
条件表达式构成的选择结构
邢玉娟
switch语句和break语句
switch语句和break语句构成的选择结构
邢玉娟
循环结构
一般循环
while循环
邢玉娟
do- while循环
邢玉娟
for循环
邢玉娟
嵌套循环
循环结构的嵌套
邢玉娟
循环跳出
break和continue语句
邢玉娟
字符型数据
字符型数据的类别
字符型常量和变量
王欣
字符的输入和输出
调用scanf和printf函数输入输出
王欣
调用getchar和putchar函数输入输出
王欣
函数
用户自定义函数
函数的定义
王欣
自定义函数的使用
函数的调用和声明
王欣
函数之间的数据传递
函数的参数和返回值
王欣
对函数的进一步讨论
函数的递归调用
王欣
用户标识符的作用域
变量的作用域
王欣
地址和指针
地址和指针
变量的地址和指针
吴万琴
指针变量
指针变量的定义
吴万琴
指针变量赋值
吴万琴
指针变量操作
指针变量的操作
吴万琴
移动指针和比较
吴万琴
指针变量作为函数参数
形参为指针变量
吴万琴
数组
一维数组
数组的概念
吴万琴
一维数组的定义和初始化
吴万琴
一维数组元素的引用
吴万琴
一维数组和指针
一维数组和数组元素的地址
吴万琴
通过地址引用数组元素
吴万琴
函数之间对一维数组元素的引用
吴万琴
二维数组
二维数组的定义
吴万琴
二维数组的初始化
吴万琴
二维数组元素的引用
吴万琴
字符串
字符串的存储和赋值
用一维字符数组存放字符串
王欣
字符串的引用
使指针指向字符串
王欣
字符串的输入输出
字符串的两种输入输出方法
王欣
有关字符串操作的库函数
字符串处理函数
王欣
结构体
结构体的概念
结构体类型说明
薛亚娣
结构体与数组
结构体数组的定义与赋值
薛亚娣
结构体与指针
指针引用结构体变量
薛亚娣
结构体与函数
函数之间结构体变量的数据传递
薛亚娣
C++面向对象程序设计基础
C与C++的关系
C与C++
曹晓丽
用cin和cout进行标准输入输出
标准输入输出
曹晓丽
特殊函数
内联函数
曹晓丽
重载函数
曹晓丽
默认参数的函数
曹晓丽
引用
引用类型的变量
曹晓丽
类和对象
面向对象程序设计基础知识
面向对象程序设计概述
曹晓丽
类和对象的概念
曹晓丽
类的声明及成员的访问控制
类的声明
曹晓丽
成员的访问控制
曹晓丽
类相关函数
类的成员函数
曹晓丽
构造函数
曹晓丽
析构函数
曹晓丽
拷贝构造函数
曹晓丽
静态成员和友元
静态数据成员
曹晓丽
静态成员函数
曹晓丽
友元函数
曹晓丽
友元成员和友元类
曹晓丽
继承和派生
派生类的定义及继承方式
派生类的定义
曹晓丽
三种继承方式
曹晓丽
多继承
多继承的定义及二义性
曹晓丽
虚基类
曹晓丽
运算符重载
运算符重载
运算符重载为类的成员函数和友元函数
曹晓丽
重载流运算符
曹晓丽
模板和异常处理
C++中的模板以及异常处理
模板
曹晓丽
异常处理
曹晓丽
  • 第一章初探程序设计

    主要介绍程序设计相关的基本概念以及结构化程序设计的思想。

  • 1.1程序设计概述

    主要介绍程序的定义,程序设计语言的分类以及程序设计的流程。

  • 1.2算法

    主要介绍算法的概念,算法的特性以及算法的描述方式。

  • 1.3结构化程序设计思想

    主要介绍结构化程序设计的思想以及模块化结构的特点。

  • 第二章C语言程序设计基础

    C语言包含丰富的数据类型和运算符,自定义数据类型也十分灵活,熟练掌握这部分内容,能够为之后的程序设计打下坚实的基础。

  • 2.1第一个C语言程序及运行环境

    了解简单C程序的构成以及main函数的构成,正确书写C程序中的注释。

  • 2.2标识符、常量和变量

    了解用户标识符的定义规则,正确定义用户标识符,正确表示整型常量和实型常量,掌握变量的赋值方法。

  • 2.3整型数据和实型数据

    介绍整型数据和实型数据的表示方法以及表示范围。

  • 2.4算术表达式

    了解算术运算符的运算规则、优先级,正确写出算术表达式。

  • 2.5赋值表达式

    了解赋值运算符的操作规则及优先级,正确写出赋值表达式。

  • 第三章顺序结构

    本章主要介绍C 语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式等。

  • 3.1顺序结构基础

    C 语句概述,介绍C 语句的概念及种类

  • 3.2数据输出

    介绍格式输出语句,特别是 C 语言常用的输出方式

  • 3.3数据输入

    介绍格式输入语句,重点是 C 语言常用的输入方式

  • 第四章选择结构

    主要介绍各种选择结构的语句格式及执行过程。

  • 4.1关系运算和逻辑运算

    主要介绍关系运算和逻辑运算中运算符的功能以及表达式的计算。

  • 4.2if语句及其嵌套

    主要介绍简单if语句和嵌套if语句的格式及其执行过程。

  • 4.3switch语句和break语句

    主要介绍switch语句的格式及其执行过程,以及break语句在switch语句体中的作用。

  • 第五章循环结构

    主要介绍各种循环结构的格式及其执行过程。

  • 5.1一般循环

    主要介绍while循环、do-while循环和for循环的语句格式、执行过程及其使用要点。

  • 5.2嵌套循环

    主要介绍while循环、do-while循环和for循环之间循环嵌套的语句格式及其执行过程。

  • 5.3循环跳出

    主要介绍使用break语句和continue语句跳出循环的异同。

  • 第六章字符型数据

    字符型数据是C语言中的基本数据类型,本章介绍字符型数据的基本类别及其表示方法,重点介绍字符的输入输出方法。

  • 6.1字符型数据的类别

    介绍C语言中的字符常量、转义字符以及字符变量,并介绍字符数据的基本运算。

  • 6.2字符的输入和输出

    分别介绍使用printf、scanf和putchar、getchar输入输入字符数据的方法。

  • 第七章函数

    函数是模块化程序设计的基本单位,本章介绍函数的定义方法,函数的调用以及变量在函数之间的作用域。

  • 7.1用户自定义函数

    根据函数的功能正确定义函数体。

  • 7.2自定义函数的使用

    了解函数名的取名规则,掌握正确定义和说明函数的方法,并掌握正确的调用方法。

  • 7.3函数之间的数据传递

    掌握调用函数和被调用函数之间实参和形参的关系和数据传递规则。

  • 7.4对函数的进一步讨论

    理解函数递归调用的过程,并掌握简单递归算法的实现。

  • 7.5用户标识符的作用域

    掌握局部变量和全局变量的定义方法及其作用域。

  • 第八章地址和指针

    指针是C语言广泛使用的一种数据类型,它可以有效的表示各种复杂的数据结构,从而使程序简、洁紧凑、高效。

  • 8.1地址和指针

    计算机内存是以字节为单位的连续存储空间,每一个字节的编号即为“内存地址”;指针是指向用来存放地址,即指向地址,形似“指针”。

  • 8.2指针变量

    指针变量专门用来存储变量地址值,可用来指向另一个数据对象。定义指针变量后,该指针变量只能指向和自身基类型相同的变量。

  • 8.3指针变量操作

    “*”间址运算符,表示取指针所指向的变量的值;指针还可以进行简单的算术运算(加、减自加、自减等)和关系运算(大于、小于、等于、不等于等)。

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

    函数的参数不仅可以是基本数据类型,也可以是指针类型。当函数形参为指针变量时,则调用函数时,实参必须是基类型相同的变量的地址或指向某个存储单元的指针变量。

  • 第九章数组

    所谓数组是指有一组相同类型变量组成的有序集合。数组中所包含的变量称为数组元素,这些元素的引用可以通过数组名及下标访问,把元素在数组中的位置称为数组下标或者引用,数组中元素的个数,称为数组的大小。根据下标数目的不同,数组分为一维数组、二维数组和多维数组。

  • 9.1一维数组

    一维数组是最简单的数组,它的元素只需要一个下标就可以确定。引用数组元素时下标必须是整数,且下限为0。在定义时可以同时进行初始化。

  • 9.2一维数组和指针

    指针变量不仅可以指向基本类型变量,而且可以指向数组及数组元素,指针的加减运算特点使得指针对数组元素的操作方便且快捷。

  • 9.3二维数组

    现实生活中,例如矩阵,乘法表等的存储都是二维的,因此C语言构造了二维数组。二维数组即同一类型变量的一个平面排列,既有行又有列。可以理解成一维数组的嵌套,有两个下标。

  • 第十章字符串

    本章对字符串的结构,字符串与字符数组、指针之间的关系以及字符串的简单应用进行简单介绍。

  • 10.1字符串的存储和赋值

    熟悉字符串常量的表示形式,了解字符串的存储结构,理解字符串赋值的概念。

  • 10.2字符串的引用

    正确使用字符型指针指向字符串。

  • 10.3字符串的输入输出

    掌握按格式输入和输出字符串,正确应用字符串输入、输出函数。

  • 10.4有关字符串操作的库函数

    掌握几种常用字符串函数的应用。

  • 第十一章结构体

    本章学习结构体的基本概念、结构类型及变量的定义、结构数组、结构体与函数、结构体与指针之间的关系等

  • 11.1结构体的概念

    介绍结构体类型的说明、结构体变量的定义及初始化方法等

  • 11.2结构体与数组

    介绍结构体数组的定义、赋值与使用方法等

  • 11.3结构体与指针

    介绍指针与结构体的关系,利用指针引用结构体变量的方法

  • 11.4结构体与函数

    介绍结构体变量在函数中的使用,尤其是在函数参数中
    的应用

  • 第十二章C++面向对象程序设计基础

    本章介绍C与C++的关系,标准输入输出、C++中的几种特殊函数以及引用类型的变量。

  • 12.1C与C++的关系

    了解C与C++的关系,掌握C++的过程化语言部分和C语言的区别,领会C和C++用于解决问题的思想方法。

  • 12.2用cin和cout进行标准输入输出

    了解C++通过流进行输入输出的过程,掌握I/O流的书写格式以及I/O流的常用控制符。

  • 12.3特殊函数

    掌握C++中一些特殊的函数:内联函数、重载函数、默认参数的定义和调用。

  • 12.4引用

    了解引用的概念和初始化方法,学会使用引用传递函数参数。

  • 第十三章类和对象

    本章介绍面向对象程序设计基础知识、类的声明及成员的访问控制、类相关函数的定义和调用、静态成员和友元的使用。

  • 13.1面向对象程序设计基础知识

    介绍面向对象程序设计的思想、特点以及面向对象程序设计语言的分类。掌握类和对象的概念以及它们之间的关系。

  • 13.2类的声明及成员的访问控制

    介绍如何利用C++语言来声明类以及创建和使用对象。学会成员的三种访问权限以及确定成员访问权限的方法。

  • 13.3类相关函数

    了解成员函数的定义位置以及访问方式。掌握构造函数、析构函数、拷贝构造函数的作用、性质以及实现,学会重载构造函数,掌握默认参数的构造函数。了解缺省的构造函数、析构函数。

  • 13.4静态成员和友元

    了解静态成员、友元的概念,掌握静态数据成员和静态成员函数的定义、初始化以及调用,熟悉友元函数的定义以及使用。

  • 第十四章继承和派生

    本章介绍派生类的定义及继承方式,多继承的定义以及二义性,了解解决二义性的办法。

  • 14.1派生类的定义及继承方式

    介绍继承的概念、派生类的定义,能利用继承现有的类建立新类。掌握三种继承方式:公有继承、保护继承和私有继承的使用。

  • 14.2多继承

    了解多继承的定义和二义性的概念,掌握解决多继承二义性的三种方法:作用域运算符、同名覆盖原则、使用虚基类。

  • 第十五章运算符重载

    本章介绍运算符重载的概念和规则,以及流插入和流抽取运算符的重载。

  • 15.1运算符重载

    了解运算符重载的概念和规则,能正确将运算符重载为类的成员函数和友元函数。介绍重载流插入和流抽取运算符的函数定义,掌握重载流插入和流抽取运算符的函数定义以及调用。

  • 第十六章模板和异常处理

    本章介绍函数模板和类模板的定义、实例化,以及异常处理的内容。

  • 16.1C++中的模板以及异常处理

    介绍模板的概念,掌握函数模板和类模板的定义以及实例化。了解异常处理概述 、处理异常的基本思想,掌握异常处理的实现。

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

    1.1 程序设计概述

    1.2 算法

    1.3 结构化程序设计思想

    视频数3
  • 第二章  作业测试
    第二章 C语言程序设计基础

    2.1 第一个C语言程序及运行环境

    2.2 标识符、常量和变量

    2.3 整型数据和实型数据

    2.4 算术表达式

    2.5 赋值表达式

    视频数8
  • 第三章  作业测试
    第三章 顺序结构

    3.1 顺序结构基础

    3.2 数据输出

    3.3 数据输入

    视频数3
  • 第四章  作业测试
    第四章 选择结构

    4.1 关系运算和逻辑运算

    4.2 if语句及其嵌套

    4.3 switch语句和break语句

    视频数7
  • 第五章  作业测试
    第五章 循环结构

    5.1 一般循环

    5.2 嵌套循环

    5.3 循环跳出

    视频数5
  • 第六章  作业测试
    第六章 字符型数据

    6.1 字符型数据的类别

    6.2 字符的输入和输出

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

    7.1 用户自定义函数

    7.2 自定义函数的使用

    7.3 函数之间的数据传递

    7.4 对函数的进一步讨论

    7.5 用户标识符的作用域

    视频数5
  • 第八章  作业测试
    第八章 地址和指针

    8.1 地址和指针

    8.2 指针变量

    8.3 指针变量操作

    8.4 指针变量作为函数参数

    视频数6
  • 第九章  作业测试
    第九章 数组

    9.1 一维数组

    9.2 一维数组和指针

    9.3 二维数组

    视频数9
  • 第十章  作业测试
    第十章 字符串

    10.1 字符串的存储和赋值

    10.2 字符串的引用

    10.3 字符串的输入输出

    10.4 有关字符串操作的库函数

    视频数4
  • 第十一章  作业测试
    第十一章 结构体

    11.1 结构体的概念

    11.2 结构体与数组

    11.3 结构体与指针

    11.4 结构体与函数

    视频数4
  • 第十二章  作业测试
    第十二章 C++面向对象程序设计基础

    12.1 C与C++的关系

    12.2 用cin和cout进行标准输入输出

    12.3 特殊函数

    12.4 引用

    视频数6
  • 第十三章  作业测试
    第十三章 类和对象

    13.1 面向对象程序设计基础知识

    13.2 类的声明及成员的访问控制

    13.3 类相关函数

    13.4 静态成员和友元

    视频数12
  • 第十四章  作业测试
    第十四章 继承和派生

    14.1 派生类的定义及继承方式

    14.2 多继承

    视频数4
  • 第十五章  作业测试
    第十五章 运算符重载

    15.1 运算符重载

    视频数2
  • 第十六章  作业测试
    第十六章 模板和异常处理

    16.1 C++中的模板以及异常处理

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