C++程序设计
C++程序设计
1000+ 人选课
更新日期:2025/06/26
开课时间2025/02/09 - 2025/08/01
课程周期25 周
开课状态开课中
每周学时-
课程简介

C++语言程序设计课程是大学低年级学生学习计算机程序设计语言的入门课程,也是一门重要的课程,是学习数据结构、操作系统等后继课程的基础。既包含结构化程序设计方法,又包含面向对象的编程方法的学习内容,课程讲授过程中注重细节,力求深入浅出,循序渐进,帮助学习者熟练掌握并应用C++语言。

本课程主要介绍C++最基本的概念、语法规则和编程方法。本课程共11章内容,分两个部分,两部分内容分别开设在两个学期。第一部分有:第1章概述,第2章 数据类型和运算符,第3章 流程控制语句,第4章函数,第5章 指针,第6章 结构类型,这部分内容是C++程序的基础。第二部分有:第7章类和对象,第8章 继承性;第9章 多态性,第10章输入、输出和文件,第11章 综合实例。这一部分是讲授面向对象程序设计的思想和方法,面向对象的系统从程序的结构、运行机制上保证了程序的安全性,灵活性;大大提高了程序代码的重用性,易维护性和易扩展性。

课程大纲

第1章 概述

  • 1.1 C++语言与计算机的关系
  • 1.2 Dev-C++的下载安装及应用
  • 1.3 【案例1】——Hello World!
  • 1.4 参考视频
  • 1.5 章节测验

第2章 数据类型和运算符

  • 2.1 信息的存储表示
  • 2.2 【案例2】——简易计算器
  • 2.3 【案例3】——泳池栏杆和铺地造价
  • 2.4 【案例4】——闰年判断
  • 2.5 【案例5】——数字简单加密
  • 2.6 【案例6】——依据身份证号码计算年龄
  • 2.7 参考视频
  • 2.8 章节测验

第3章 流程控制语句

  • 3.1 程序流程描述的方法
  • 3.2 【案例7】——阶梯水价
  • 3.3 【案例8】——车牌查询
  • 3.4 【案例9】——猜数小游戏
  • 3.5 【案例10】——寻找素数
  • 3.6 【案例11】——银行取款
  • 3.7 参考视频
  • 3.8 章节测验

第4章 函数

  • 4.1 【案例12】——计算平均分
  • 4.2 【案例13】——“好好学习,天天向上”的力量
  • 4.3 【案例14】——汉诺塔游戏
  • 4.4 数据的存储类型
  • 4.5 【案例15】——弟弟的作业
  • 4.6 扩展——图形打印输出专题讲解(视频)
  • 4.7 参考视频
  • 4.8 章节测验

第5章 指针

  • 5.1 指针的概念及声明格式
  • 5.2 指针的运算
  • 5.3 指针与数组
  • 5.4 指针与函数
  • 5.5 常指针
  • 5.6 拓展——PI值计算和回文数判定算法讲解专题
  • 5.7 章节测验

第6章 结构类型

  • 6.1 【案例16】——天数计算
  • 6.2 【案例17】——学生成绩统计
  • 6.3 章节测验

第7章 类和对象

  • 7.1 【案例18】——简易电子日历
  • 7.2 【案例19】——教师管理系统
  • 7.3 静态成员和常成员
  • 7.4 友元函数和友元类
  • 7.5 章节测验

第8章 继承性

  • 8.1 基类和派生类
  • 8.2 多继承和虚基类
  • 8.3 【案例20】——化妆品管理系统
  • 8.4 章节测验

第9章 多态性

  • 9.1 【案例21】——复数求和
  • 9.2 模板
  • 9.3 【案例22】——你是谁
  • 9.4 章节测试

第10章 输入、输出和文件

  • 10.1 【案例23】——数值和字符串格式输出
  • 10.2 【案例24】——学生成绩管理系统
  • 10.3 章节测试

第11章 综合实例——课堂随机点名应用程序

  • 11.1 课堂随机点名应用程序分析与设计
  • 11.2 主函数定义与程序运行

C++语言中的数学问题(视频)

  • 12.1 完美数与梅森素数

C++课程思政篇

  • 13.1 C++素数的判定(哥德巴赫与陈景润)
  • 13.2 C++虚拟仿真赌博(劝君莫要赌)
  • 13.3 Fabonacci数列(PPT体验数学之美)
  • 13.4 Fabonacci数列(视频1)
  • 13.5 Fabonacci数列(视频2)
  • 13.6 Fabonacci数列(视频3)
  • 13.7 Fabonacci数列(视频4)

常见算法

  • 14.1 算法1
  • 14.2 算法2
  • 14.3 算法3

拓展训练

  • 15.1 实践1
  • 15.2 实践2