本课程基于C++语言讲授结构化程序设计。一个程序语言的语法一般不多,程序设计初学者往往发现虽然记住了很多语法,但写不大程序,也写不对程序,本课程侧重编程能力的同时,专注从问题到计算过程的转换,使编程不再困难。 本课程平行开设了课程实训:https://www.educoder.net/paths/3 课程的讨论在C&C++学习空间:https://learnerhub.net/#/spaces/478
开设学校:国防科技大学;学科:计算机、
本课程基于C++语言讲授结构化程序设计。一个程序语言的语法一般不多,程序设计初学者往往发现虽然记住了很多语法,但写不大程序,也写不对程序,本课程侧重编程能力的同时,专注从问题到计算过程的转换,使编程不再困难。 本课程平行开设了课程实训:https://www.educoder.net/paths/3 课程的讨论在C&C++学习空间:https://learnerhub.net/#/spaces/478
-第1节 计算机系统
--计算机系统
-第1节测试 计算机系统
-第2节 程序设计语言和编译
--程序语言与编译
-第2节测试 程序设计语言和编译
-第3节 程序设计和编码
--程序设计与编码
-第3节测试 程序设计和编码
-第4节 程序设计方法
--程序设计方法
-第4节测试 程序设计方法
-第5节 C++编程环境
--运行和调试
-第5节测试 C++编程环境
-第1节 C++常见符号
--C++常见符号
-第1节测试 C++常见符号
-第2节 基本数据类型
--基本数据类型
-第2节测试 基本数据类型
-第3节 变量与常量
--常量
--变量
--变量和常量的应用
-第3节测试 变量与常量
-第4节 类型转换
--类型转换
-第4节测试 类型转换
-第5节 运算符与表达式
--一元算术运算符
--二元算术运算符
--关系运算符
--逻辑运算符
--位运算符
-第2讲 数据类型、运算符与表达式--5 运算符与表达式
-第2章测试 数据类型、运算符与表达式
-第1节 语句
--语句
-第1节测试 语句
-第2节 选择结构
--if选择结构
--例子
--缺陷分析
--浮点数相等问题
--switch结构
-第2节测试 选择结构
-第3节 循环结构
--while语句
--铁球落地问题
--象限问题的改进
--猜数字游戏
--for语句
-第3节测试 循环结构
-第4节 控制转移语句
--break语句
-第4节测试 控制转移语句
-第3章测试 控制结构
-第1节 模块化程序设计
--模块化程序设计
-第1节测试 模块化程序设计
-第2节 函数和函数原型
--预定义函数
--函数定义
--函数设计
--传值
--传引用
--分数统计函数实现
--分数统计函数使用
-第2节测试 函数和函数原型
-第3节 函数重载
--函数重载
-第3节测试 函数重载
-第4节 存储类别和作用域
--存储类别
--局部静态变量
--作用域
-第4节测试 存储类别和作用域
-第5节 递归函数
--递归函数
--递归求阶乘
--递归与循环
--Hanoi塔问题
-第5节测试 递归函数
-第6节 利用函数进行模块化程序设计
--函数设计原则
--打印日历-1/4
--打印日历-2/4
--打印日历-3/4
--打印日历-4/4
-第6节测试 利用函数进行模块化程序设计
-第4章测试 函数
-第1节 一维数组
--数组的作用
--一维数组的初始化
--一位数组的使用
--排序思想
--排序的实现
--数组名作为参数
--插入排序思想
--插入排序实现
--二分查找思想
--二分查找实现
-第1节测试 一维数组
-第2节 多维数组
--多维数组
--矩阵输出
--矩阵加法和乘法
-第2节测试 多维数组
-第3节 字符串
--字符串及存储
--字符数组的初始化
--字符串的输入输出
--逆序输出字符串
--字符串拷贝
-第3节测试 字符串
-第5章测试 数组
-第1节 指针的定义和运算
--指针
--指针的声明
--运算符&和*
--使用运算符&和*
--指针的加减和比较
--指针赋值
--指针运算示例
--指针的有色眼镜
-第1节测试 指针的定义和运算
-第2节 指针和数组
--指针和数组
--指针数组
--字符串处理函数
--实现strlen
-第2节测试 指针和数组
-第3节 动态内存分配
--动态内存分配概念
--动态内存分配操作
--应用动态内存分配
-第3节测试 动态内存分配
-第6章测试 指针
-第1节 结构的定义和使用
--结构简介
--结构的定义
--结构的操作
--使用结构
-第1节测试 结构的定义和使用
-第2节 结构和函数、数组、指针的应用
--结构和数组
--结构和指针
-第2节测试 结构和函数、数组、指针的应用
-第3节 数据结构设计举例
--数据结构设计
--数据结构选择
-第3节测试 数据结构设计举例
-第7章测试 结构
-第1节 链表的概念
--链表的概念
-第1节测试 链表的概念
-第2节 单向链表
--单向链表
--链尾插入
--链首插入
--排序插入
--链表查找
--结点删除
--链表输出和删除
--使用单向链表
-第2节测试 单向链表
-第3节 双向链表
--双向链表
--链尾插入
--链首插入
--排序插入
--结点删除
-第3节测试 双向链表
-第8章测试 链表
-第1节 文件的概念
--了解文件
-第1节测试 文件的概念
-第2节 使用FILE结构操作文件
--相关函数
--文本文件操作
--二进制文件操作
--操作记录文件
-第2节测试 使用FILE结构操作文件
-第3节 使用文件流操作文件
--文件操作
--文件操作示例
-第3节测试 使用文件流操作文件
周会平,国防科技大学计算机学院副教授,计算机程序设计系列课程负责人。
主讲“计算机程序设计”、“程序设计课程设计”等课程,教学经验丰富,获省部级教学成果奖1项。
国防科技大学计算机学院副教授,主要承担《计算机程序设计》、《大学计算机基础》、《软件工程》等课程教学工作