C语言程序设计-2024春
C语言程序设计-2024春
1万+ 人选课
更新日期:2025/07/02
开课时间2024/03/02 - 2024/09/02
课程周期27 周
开课状态已结课
每周学时-
课程简介

作为一名软件工程师,作为一名当代大学生或计算机应用人员,特别是工科学生,最适合于掌握的高级语言就是C/C++语言。长期以来,各种计算机系统的开发、应用环境的开发、计算机控制与信息处理等都离不开C/C++语言。C/C++语言是我国教直委对大学生计算机思维能力培养的大学生计算机基础课程之一,是工科学生首选的计算机语言。有了C/C++语言基础,结合工作实际,就可以轻松掌握其它面向过程或面向对象的高级语言编程。

        该课程以C++语言为主,简单介绍C语言。C++语言既全面兼容C语言,又支持面向对象的编程。面向对象的编程集抽象性、封装性、继承性和多态性性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩大等特性的程序。

        该课程的前部分以案例驱动形式从课程框架、语法规则、控制语句,到数组、函数和指针等,讲述了C++语言程序设计的基本思想、算法分析和应用过程,以及C/C++语言从源程序到目标程序、可执行程序的实现过程。

课程大纲

第1章

  • 1.1 计算机与计算思维
  • 1.2 数据的存储
  • 1.3 信息表示(了解)
  • 1.4 C++基础
  • 1.5 校内学生作业系统网址
  • 1.6 参考资料

第2章 数据类型、运算符与表达式

  • 2.1 案例剖析1
  • 2.2 C++数据类型
  • 2.3 案例剖析2
  • 2.4 运算符和表达式
  • 2.5 综合案例及本章小结

顺序结构程序设计

  • 3.1 案例剖析
  • 3.2 顺序结构的基础
  • 3.3 数据的输入输出
  • 3.4 综合案例及本章小结

选择结构程序设计

  • 4.1 案例剖析
  • 4.2 条件判断
  • 4.3 使用if语句实现条件判断
  • 4.4 switch语句实现较多情况的条件判断
  • 4.5 综合案例:学生成绩管理

循环结构程序设计

  • 5.1 案例剖析
  • 5.2 循环控制语句
  • 5.3 循环结构的嵌套
  • 5.4 循环的提前结束和跳转语句
  • 5.5 几种循环语句的比较
  • 5.6 综合案例

数组

  • 6.1 案例剖析
  • 6.2 一维数组的定义和使用
  • 6.3 二维数组的定义和使用
  • 6.4 综合案例及本章小结

字符串

  • 7.1 案例剖析
  • 7.2 字符数组的定义、初始化及字符数组元素的引用
  • 7.3 字符数组的输入与输出及常用的字符串处理函数
  • 7.4 string 类及string 类的常用运算符和函数
  • 7.5 综合案例

指针

  • 8.1 什么是指针?
  • 8.2 指针数据类型
  • 8.3 指针与一维数组
  • 8.4 指针与二维数组
  • 8.5 指针与字符串
  • 8.6 内存的动态管理

函数

  • 9.1 函数定义和原型声明
  • 9.2 函数的参数的传递和缺省参数
  • 9.3 函数重载和内联函数
  • 9.4 函数的递归和嵌套调用
  • 9.5 指针型函数和指向函数的指针
  • 9.6 函数模板
  • 9.7 变量的作用域、生存期和存储类别
  • 9.8 多文件组织结构和名空间

类与对象

  • 10.1 两个重要思想
  • 10.2 案例剖析
  • 10.3 面向对象程序设计的基本特征
  • 10.4 类声明的一般形式
  • 10.5 类成员函数的声明和定义
  • 10.6 对象的定义和对象成员的引用
  • 10.7 对象中的公有数据成员的访问
  • 10.8 内联成员函数
  • 10.9 构造函数
  • 10.10 析构函数
  • 10.11 拷贝构造函数
  • 10.12 拷贝构造函数例子

继承与多态

  • 11.1 案例分析
  • 11.2 派生类的定义与访问控制
  • 11.3 派生类的生成过程
  • 11.4 派生类的构造函数和析构函数
  • 11.5 作用域分辨
  • 11.6 虚基类
  • 11.7 赋值兼容规则
  • 11.8 多态性
  • 11.9 运算符重载
  • 11.10 虚函数
  • 11.11 纯虚函数和抽象类
  • 11.12 综合案例

C++的输入输出流类库

  • 12.1 C++的输入输出流概述
  • 12.2 文件的输入输出流
  • 12.3 文件的输入输出流

新建课程目录