计算机程序设计(C++) 西安交通大学

内容简介:
计算机已经是“无所不能”,而每一项神奇的功能背后都有一系列计算机程序在运行。如今,电脑、智能手机的普及,每个人都可为计算机创造更加神奇的功能。学习程序设计,你也做得到。
价格:
免费
课程介绍
第1周 程序设计与C++概述 1.1 程序设计和C++ 程序设计和C++
第1周 程序设计与C++概述 1.2计算机语言的分类 计算机语言的分类
第1周 程序设计与C++概述 1.3HelloWorld和编程环境 HelloWorld和编程环境
第1周 程序设计与C++概述 1.4程序错了怎么办 程序错了怎么办
第1周 程序设计与C++概述 1.5实例:生日贺卡 实例:生日贺卡
第1周 程序设计与C++概述 1.6实例:加法计算器 加法计算器
第1周 程序设计与C++概述 1.7实例:计算存款本息 计算存款本息
第1周 程序设计与C++概述 1.8C++程序的基本要素 C++程序的基本要素
第2周 简单信息的表示和基本运算 2.1数据类型 数据类型
第2周 简单信息的表示和基本运算 2.1数据类型 例题 检验数据在内存中的字节数
第2周 简单信息的表示和基本运算 2.1数据类型 例题 转义字符的应用
第2周 简单信息的表示和基本运算 2.2常量和变量 常量和变量
第2周 简单信息的表示和基本运算 2.3算术运算和自增自减运算 算术运算和自增自减运算
第2周 简单信息的表示和基本运算 2.3算术运算和自增自减运算 例题 算术运算的应用
第2周 简单信息的表示和基本运算 2.4关系运算 关系运算
第2周 简单信息的表示和基本运算 2.5逻辑运算符 逻辑运算符
第2周 简单信息的表示和基本运算 2.5逻辑运算符 例题 判断闰年
第2周 简单信息的表示和基本运算 2.6位运算 位运算
第2周 简单信息的表示和基本运算 2.7特殊运算符(赋值运算符、字节数运算符、条件运算符和逗号运算符) 特殊运算符(赋值运算符、字节数运算符、条件运算符、逗号运算)
第2周 简单信息的表示和基本运算 2.8混合运算的类型转换 混合运算的类型转换
第2周 简单信息的表示和基本运算 2.9实例:计算三角形的面积 2.11实例1计算三角形的面积
第2周 简单信息的表示和基本运算 2.10实例:构造5位数的反序数 2.12实例2构造5位数的反序数
第2周 简单信息的表示和基本运算 2.11实例:加密解密 2.13实例3加密解密
第2周 简单信息的表示和基本运算 重点难点:整数、字符和字符串 重点难点1 整数、字符和字符串
第2周 简单信息的表示和基本运算 重点难点:转义符 重点难点2转义符
第2周 简单信息的表示和基本运算 小技巧:设置运行窗口颜色为白底黑字 设置运行窗口颜色为白底黑字
第3周 运算的流程控制 3.1程序流程控制 程序流程控制
第3周 运算的流程控制 3.2单路和双路分支 单路和双路分支
第3周 运算的流程控制 3.3多路分支 多路分支
第3周 运算的流程控制 3.4已知次数循环 已知次数循环
第3周 运算的流程控制 3.5已知条件循环 已知条件循环
第3周 运算的流程控制 3.6实例:解一元二次方程 解一元二次方程
第3周 运算的流程控制 3.7实例:简单计算器 简单计算器
第3周 运算的流程控制 3.8实例:寻找自幂数 寻找自幂数
第3周 运算的流程控制 重要技巧:程序调试方法——加输出语句 加输出语句
第3周 运算的流程控制 重要技巧:程序调试方法——单步跟踪 单步跟踪
第4周 复杂信息的表达与处理 4.1一维数组 一维数组
第4周 复杂信息的表达与处理 4.2二维数组 二维数组
第4周 复杂信息的表达与处理 4.3结构体 结构体
第4周 复杂信息的表达与处理 4.4枚举(实例三色球组合) 枚举
第4周 复杂信息的表达与处理 4.4枚举(实例三色球组合) 实例:三色球组合
第4周 复杂信息的表达与处理 4.5实例:冒泡排序 冒泡排序
第4周 复杂信息的表达与处理 4.6实例:文字信息统计 文字信息统计
第4周 复杂信息的表达与处理 4.7实例:使用string字符串 使用string字符串
第4周 复杂信息的表达与处理 4.8实例:矩阵乘法 矩阵乘法
第4周 复杂信息的表达与处理 4.9实例:取子字符串 取子字符串
第4周 复杂信息的表达与处理 4.10实例:词频统计 词频统计
第5周 问题的模块化求解 5.1 模块化程序设计 模块化程序设计
第5周 问题的模块化求解 5.2 函数的定义 函数的定义
第5周 问题的模块化求解 5.3 函数的声明 函数的声明
第5周 问题的模块化求解 5.4 函数的调用格式 函数的调用格式
第5周 问题的模块化求解 5.5 参数的传递方式 值传递
第5周 问题的模块化求解 5.5 参数的传递方式 引用传递
第5周 问题的模块化求解 5.6 为形参指定默认值 为形参指定默认值
第5周 问题的模块化求解 5.7 数组名作为函数的参数 一维数组作为函数的参数
第5周 问题的模块化求解 5.7 数组名作为函数的参数 二维数组作为函数的参数
第5周 问题的模块化求解 5.8 结构体变量作为函数的参数 结构体变量作为函数的参数
第5周 问题的模块化求解 5.9 实例讲解 week05 函数实例1 求三个数的最大数的函数
第5周 问题的模块化求解 5.9 实例讲解 week05 函数实例2 二分查找函数
第5周 问题的模块化求解 5.9 实例讲解 week05 函数实例3 用秦九韶算法计算多项式的值
第6周 问题的模块化求解(2)——特殊函数 6.1 递归函数 6.1-1递归函数
第6周 问题的模块化求解(2)——特殊函数 6.1 递归函数 6.1-2实例:汉诺塔问题的求解
第6周 问题的模块化求解(2)——特殊函数 6.2 内联函数 6.2内联函数
第6周 问题的模块化求解(2)——特殊函数 6.3 函数重载 6.3函数重载
第6周 问题的模块化求解(2)——特殊函数 6.4 变量的作用域和存储类型 6.4-1变量的作用域
第6周 问题的模块化求解(2)——特殊函数 6.4 变量的作用域和存储类型 6.4-2变量的存储类型
第6周 问题的模块化求解(2)——特殊函数 6.5实例讲解(Hanoi问题,Fibonacci序列递归求解,二分查找的递归实现,排序函数重载) 6.5-1汉诺塔问题求解
第6周 问题的模块化求解(2)——特殊函数 6.5实例讲解(Hanoi问题,Fibonacci序列递归求解,二分查找的递归实现,排序函数重载) 6.5-2递归求Fibonacci序列的第n项
第6周 问题的模块化求解(2)——特殊函数 6.5实例讲解(Hanoi问题,Fibonacci序列递归求解,二分查找的递归实现,排序函数重载) 6.5-3二分查找的递归实现
第6周 问题的模块化求解(2)——特殊函数 6.5实例讲解(Hanoi问题,Fibonacci序列递归求解,二分查找的递归实现,排序函数重载) 6.5-4排序函数的重载
第7周 按址操作(1)——指针、变量和函数 7.1 什么是指针 7.1 什么是指针
第7周 按址操作(1)——指针、变量和函数 7.2指针和变量的关系 7.2指针和变量的关系
第7周 按址操作(1)——指针、变量和函数 7.3指针作为函数的参数 7.3指针作为函数的参数
第7周 按址操作(1)——指针、变量和函数 7.4返回指针的函数 7.4返回指针的函数
第7周 按址操作(1)——指针、变量和函数 7.5指向函数的指针 7.5指向函数的指针
第7周 按址操作(1)——指针、变量和函数 7.6实例讲解(利用指针实现三个数的排序、返回字符指针的去掉字符串首部空格函数、通过指针同时返回圆的面积和周长(扩展-多功能函数)、通定积分函数) 实例7-1 利用指针实现三个数的排序
第7周 按址操作(1)——指针、变量和函数 7.6实例讲解(利用指针实现三个数的排序、返回字符指针的去掉字符串首部空格函数、通过指针同时返回圆的面积和周长(扩展-多功能函数)、通定积分函数) 实例 7-2返回字符指针的去掉字符串首部空格函数
第7周 按址操作(1)——指针、变量和函数 7.6实例讲解(利用指针实现三个数的排序、返回字符指针的去掉字符串首部空格函数、通过指针同时返回圆的面积和周长(扩展-多功能函数)、通定积分函数) 实例7-3 通过指针同时返回圆的面积和周长(扩展-多功能函数)
第7周 按址操作(1)——指针、变量和函数 7.6实例讲解(利用指针实现三个数的排序、返回字符指针的去掉字符串首部空格函数、通过指针同时返回圆的面积和周长(扩展-多功能函数)、通定积分函数) 实例7-4通定积分函数(指向函数的指针作形参)
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.1数组与指针、指针的算术运算 8.1数组与指针、指针的算术运算
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.2指针的关系运算、通过指针访问数组元素 8.2指针的关系运算、通过指针访问数组元素
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.3二维数组与指针 8.3二维数组与指针
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.4指向一维数组指针(行指针)、字符串指针 8.4指向一维数组指针(行指针)、字符串指针
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.5 字符指针应用、指针数组 8.5-1 字符指针应用、指针数组
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.5 字符指针应用、指针数组 8.5-2例题将月份数值转换为英文名称
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.6结构体与指针 8.6结构体与指针
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.7动态数组 8.7动态数组
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.8实例讲解(数组元素逆序(指针和动态数组实现)、字符串排序(指针和动态数组实现)、32位二进制IP地址转换为十进制点分IP地址(带合法性检验)) 8.8-1数组元素逆序(指针和动态数组实现)
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.8实例讲解(数组元素逆序(指针和动态数组实现)、字符串排序(指针和动态数组实现)、32位二进制IP地址转换为十进制点分IP地址(带合法性检验)) 8.8-2字符串排序(指针和动态数组实现)
第8周 按址操作(2)——指针与数组、字符串、结构体,动态数组 8.8实例讲解(数组元素逆序(指针和动态数组实现)、字符串排序(指针和动态数组实现)、32位二进制IP地址转换为十进制点分IP地址(带合法性检验)) 8.8-3 32位二进制IP地址转换为十进制点分IP地址(带合法性检验)
第9周 数据的抽象与封装——类与对象(1) 9.1 类的概念 9.1 类的概念
第9周 数据的抽象与封装——类与对象(1) 9.2 类的定义 9.2类的定义
第9周 数据的抽象与封装——类与对象(1) 9.3对象的声明与使用 9.3对象的声明与使用
第9周 数据的抽象与封装——类与对象(1) 9.4 类的私有、公有与保护成员 9.4类的私有、公有与保护成员
第9周 数据的抽象与封装——类与对象(1) 9.5 日期类的设计 9.5日期类的设计
第9周 数据的抽象与封装——类与对象(1) 9.6 结构化和面向对象的程序设计思想 9.6结构化的和面向对象的程序设计思想
第9周 数据的抽象与封装——类与对象(1) 9.7 可鸣笛、运动和播放MP3的汽车类的设计 9.7可鸣笛、运动和播放MP3的汽车类的设计
第9周 数据的抽象与封装——类与对象(1) 9.8 圆类的设计 9.8圆类的设计
第9周 数据的抽象与封装——类与对象(1) 9.9 实例讲解 学生信息类(一)
第9周 数据的抽象与封装——类与对象(1) 9.9 实例讲解 学生信息类(二)
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.1 构造函数的定义 10.1 构造函数的定义
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.2 重载构造函数 10.2 重载构造函数
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.3 析构函数的定义 10.3 析构函数的定义
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.4 实例:整数翻译函数 10.4 实例:整数翻译函数
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.5 实例:实际意义的析构函数 10.5 实例:实际意义的析构函数
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.6 实例:Person类的设计 10.6 实例:Person类的设计
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.7 对象与指针 10.7 对象与指针
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.8 this指针 10.8 this指针
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.9 实例讲解 日期类(一)
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.9 实例讲解 日期类(二)
第10周 数据的抽象和封装——类(2)——构造函数、析构函数和指向对象的指针 10.10 难点解析1——this指针 10.10难点解析1——this指针之视频
第11周 取其精华 发挥优势——继承 11.1具有行走听说功能的“人”类的设计 11.1具有行走听说功能的“人”类的设计
第11周 取其精华 发挥优势——继承 11.2为什么需要继承 11.2为什么需要继承
第11周 取其精华 发挥优势——继承 11.3派生类的定义 11.3派生类的定义
第11周 取其精华 发挥优势——继承 11.4基类与派生类 11.4基类与派生类
第11周 取其精华 发挥优势——继承 11.5继承方式 11.5继承方式
第11周 取其精华 发挥优势——继承 11.6派生类的构造函数与析构函数 11.6派生类的构造函数与析构函数
第11周 取其精华 发挥优势——继承 11.7从点到圆再到圆柱体的派生类设计 11.7从点到圆再到圆柱体的派生类设计
第11周 取其精华 发挥优势——继承 11.8从U盘到MP3的派生类设计 11.8从U盘到MP3的派生类设计
第11周 取其精华 发挥优势——继承 11.9实例讲解 从学生到本科生、硕士生、博士生
第11周 取其精华 发挥优势——继承 11.9实例讲解 从U盘到MP3(同一题目不同老师讲授,供同学们参考)
第12周 统一接口 不同实现——多态性 12.1多态的概念 12.1多态的概念
第12周 统一接口 不同实现——多态性 12.2派生类对象替换基类对象 12.2派生类对象替换基类对象
第12周 统一接口 不同实现——多态性 12.3虚函数 12.3虚函数
第12周 统一接口 不同实现——多态性 12.4抽象类 12.4抽象类
第12周 统一接口 不同实现——多态性 12.5运算符的重载 12.5运算符的重载
第12周 统一接口 不同实现——多态性 12.6实例1水果类与虚函数 12.6实例1水果类与虚函数
第12周 统一接口 不同实现——多态性 12.7实例2日期类与比较运算符的重载 12.7实例2日期类与比较运算符的重载
第12周 统一接口 不同实现——多态性 12.8实例3分数类与加减运算符的重载 12.8实例3分数类与加减运算符的重载
第12周 统一接口 不同实现——多态性 12.9实例4数组类与插入运算符(<<)的重载 12.9实例4数组类与插入运算符(<<)的重载
第12周 统一接口 不同实现——多态性 12.10补充内容:虚析构函数 12.10补充内容:虚析构函数MP4
第12周 统一接口 不同实现——多态性 12.11补充内容:浅拷贝和深拷贝 视频:浅拷贝和深考贝
第13周 标准输入输出与文件操作 13.1流的概念和流类的结构 13.1流的概念和流类的结构mp4
第13周 标准输入输出与文件操作 13.2标准输入流 13.2 1标准输入流简介mp4
第13周 标准输入输出与文件操作 13.2标准输入流 13.2 2标准输入流get函数mp4
第13周 标准输入输出与文件操作 13.2标准输入流 13.2 3标准输入流getline函数mp4
第13周 标准输入输出与文件操作 13.3标准输出流 13.3 1标准输出(1)成员函数mp4
第13周 标准输入输出与文件操作 13.3标准输出流 13.3 2标准输出(2)流操纵符mp4
第13周 标准输入输出与文件操作 13.4文件操作基础 13.4 1文件流基本概念mp4
第13周 标准输入输出与文件操作 13.4文件操作基础 13.4 2文件的打开与关闭mp4
第13周 标准输入输出与文件操作 13.5文本文件读写 13.5 1文本文件的读写mp4
第13周 标准输入输出与文件操作 13.5文本文件读写 13.5 2 实例:统计平均成绩mp4
第13周 标准输入输出与文件操作 13.6二进制文件的读写 13.6 1二进制文件的读写简介mp4
第13周 标准输入输出与文件操作 13.6二进制文件的读写 13.6 2二进制文件的随机读写mp4
第13周 标准输入输出与文件操作 13.6二进制文件的读写 13.6 3实例:二进制方式读取学生信息mp4
第13周 标准输入输出与文件操作 13.7文件操作实例(随机发牌、统计词频、MP3赋值、成绩管理) 13.7 1写文件实例:随机发牌mp4
第13周 标准输入输出与文件操作 13.7文件操作实例(随机发牌、统计词频、MP3赋值、成绩管理) 13.7 2读文件实例:统计文本文件中的词频mp4
第13周 标准输入输出与文件操作 13.7文件操作实例(随机发牌、统计词频、MP3赋值、成绩管理) 13.7 3二进制文件读写:复制MP3文件(mp4)
第13周 标准输入输出与文件操作 13.7文件操作实例(随机发牌、统计词频、MP3赋值、成绩管理) 13.7 4 学生成绩统计管理系统mp4
第13周 标准输入输出与文件操作 13.8补充内容:const用法总结 13.8补充内容:const用法总结MP4
第14周 模板和标准模板库简介 14.1 函数模板 14.1 函数模板视频
第14周 模板和标准模板库简介 14.2 类模板 14.2 类模板视频
第14周 模板和标准模板库简介 14.3 STL 简介 14.3 STL 简介
第14周 模板和标准模板库简介 14.4 vector容器 14.4 vector容器
第14周 模板和标准模板库简介 14.5 vector上的迭代器 14.5 vector上的迭代器
第14周 模板和标准模板库简介 14.6 vector上应用算法 14.6 vector上应用算法
第14周 模板和标准模板库简介 14.7 序列型容器概览 14.7 序列型容器概览
第14周 模板和标准模板库简介 14.8 关联容器概览 14.8 关联容器概览
第14周 模板和标准模板库简介 14.9 map容器 14.9 map容器
第14周 模板和标准模板库简介 14.10 容器适配器概览 14.10 容器适配器概览
课程参数
课程评论

暂无课程评论信息 [发表课程评论]

课程咨询

暂无课程咨询信息 [发表课程咨询]