C/C++程序设计与编程方法
C/C++程序设计与编程方法
1万+ 人选课
更新日期:2025/05/21
开课时间2024/09/02 - 2024/12/31
课程周期18 周
开课状态已结课
每周学时-
课程简介

课程内容包含C语言和C++语言的知识,由浅入深,循序渐进,支持零起点学习C++。主要内容涉及计算模型、内存模型、进制转换、操作系统和程序编译、C/C++的基本数据类型、基本语句、表达式、程序的三种基本结构;数组、结构体、类等构造数据类型;函数的定义和使用;指针的使用和动态内存分配;面向对象程序设计思想以及类的概念、对象的意义和使用、继承、多态;结合实例,学会编写程序、调试程序的基本方法。每部分内容分为三个难度等级:

(1)基本知识:讲解程序设计语言语法,内容力求全面。

(2)编程技能:训练编程能力,讲解编程思想。

(3)刨根问底:讲解程序的运行机制,内存模型、压栈机制、指针的本质,对象的存储空间分配,力求深入理解计算机系统,编写优秀的程序。

课程大纲

1. 程序设计概述(第1周)

1.1 程序设计

1.2 程序开发过程

1.3 计算模型和内存模型

第一个C/C++程序

计算A+B

2. 基本数据类型与表达式(第2-3周)

2.1 基本数据类型

2.2 运算符和表达式

2.3 运算符和表达式

2.4 输入和输出

2.5 关于文件

输出最大值

输出ASCII码

3. 控制语句(第4周)

3.1 算法的基本控制结构

3.2 选择结构

3.3 循环结构

3.4 break和continue语句

3.5 编程技能

3.6 跟踪程序执行

编程找出100-500之间有哪些数其各位数字之和为k

输入3个整数,按从小到大的顺序输出

4. 数组及自定义类型(第5周)

4.1 数组基本知识

4.2 字符数组和多维数组

4.3 多维数组

4.4 枚举、结构和联合类型

4.5 结构和联合类型

4.6 编程技能

编写评分统计程序

计算学生总成绩

5. 函数(第6-7周)

5.1 函数的定义

5.2 函数的调用

5.3特殊形式的函数

5.4 函数的执行机制

5.5 结构化程序设计

5.6 变量的存储类型

递归函数

凯撒密码

6. 指针和引用(第8-9周)

6.1 指针

6.2 动态内存

6.3 引用

6.4 指针与函数

6.5 指针与字符串

6.6 指针与数组

6.7 指针与结构体

6.8 指针的存储问题

计算向量距离

求数组的平均值

第7章 类和对象(第10-11周)

7.1 类和对象的定义(1)

7.2 类和对象的定义(2)

7.3 构造函数和析构函数

7.4 面向对象程序设计

7.5 对象数组

7.6 对象与函数

7.7 编程技能

设计学生类并编程测试

学生信息输出

第8章 继承(第12周)

8.1 继承的概念

8.2 基类和派生类

8.3 派生类的构造和析构

8.4 多继承

8.5 对继承的深入理解

基类指针指向派生类对象

设计基类和派生类

第9章 类的特殊成员(第13-14周)

9.1 类的静态成员

9.2常对象和常成员

9.3类的组合

9.4 友元

9.5 运算符重载

9.6 类的组合与派生

复数相加

类的组合应用

第10章 多态(第15-16周)

10.1 多态的概念

10.2 运行时多态

10.3 模板多态

10.4 编程技能

10.5 静态联编与动态联编

函数模板练习

虚函数和抽象类练习