个人介绍
程序设计基础(2024春)

主讲教师:辽宁科技大学 刘丽华

教师团队:共6

  • 刘丽华
  • 刘滨
  • 吴艳
  • 高艳
  • 刘宏妮
  • 关蕊
学校: 辽宁科技学院
开课院系: 电气与信息工程学院
专业大类: 计算机科学与技术
开课专业: 计算机科学与技术、物联网工程
课程编号: 20150000
学分: 3.5
课时: 60
《程序设计设计基础》是由辽宁科技学院电气与信息学院承担,面向计算机科学与技术、物联网工程本科专业开设一门专业基础课。2007被批准为辽宁省精品课,2012年被评为本科精品网络课程,2015年评为辽宁省精品共享课。本课程的教学目标是通过学习的程序设计基础,使学生熟练掌握高级程序设计语言程序的构成;基本语法成分;数据定义和相关运算;熟练掌握程序的三种基本控制流程的概念和实现;函数的定义和调用; 熟练掌握指针的基本概念,能够应用于数据组织和函数调用;熟练掌握面向对象程序设计的核心概念:封装;继承;多态;类。熟练掌握用C++定义类和操作对象的方法;有关派生类的构造机制;多态的实现技术。
教师团队

刘丽华

职称:教授

单位:辽宁科技学院

部门:电气与信息工程学院

职位:教研室主任

刘滨

职称:教授

单位:辽宁科技学院

部门:电气与信息工程学院

职位:院长

吴艳

职称:副教授

单位:辽宁科技学院

部门:电气与信息工程学院

高艳

职称:讲师

单位:辽宁科技学院

部门:电气与信息工程学院

刘宏妮

职称:讲师

单位:辽宁科技学院

部门:电信学院

职位:教师

关蕊

职称:讲师

单位:辽宁科技学院

部门:电信学院

职位:教师

教学方法

程序设计基础按应用工程式课程模式,本课程重点分为三个层次:课程基础层重点:数据类型、C++运算符、逻辑表达式及C++内部函数;课程中间层重点:控制结构、数组、指针、结构等知识及基本应用; 课程核心层重点:函数式编程技术,类、C++流及面向对象的初步编程技术 ;

教学方法采用:


1.讲授与实践相结合,以讲清基本概念、语法以及程序设计的基本方法为主,本课程的主要目的是掌握一种高级语言,用来编写计算机上运行的程序,因此内容应围绕编程展开

2.本课程应保证36课时的实践及线上课程,目的是充分利用线上的机会,在计算机上进行的编程练习是记忆命令和提高分析与设计程序能力的有效手段。

3.要注意培养学生的自学能力,使学生逐步培养自己提出问题,自己分析问题,自己解决问题的能力。





课程大纲

一、课程的性质、类型、目的和任务

《程序设计基础》课程属于计算机技术基础课程,重点讲述一门实用计算机编程语言的基本语法规则和设计方法,为后续课程打下良好的理论和技术基础。其授课对象为信息与计算科学、计算机科学与技术、计算机相关专业的本科生。

本课程教学要求学生熟练掌握高级程序设计语言程序的构成;基本语法成分;数据定义和相关运算;熟练掌握程序的三种基本控制流程的概念和实现;函数的定义和调用;熟练掌握指针的基本概念,能够应用于数据组织和函数调用;熟练掌握面向对象程序设计的核心概念:封装;继承;多态;类。熟练掌握用C++定义类和操作对象的方法;有关派生类的构造机制;多态的实现技术。

要求学生能够使用结构化思想和面向对象的思维方法设计小规模的应用程序,并在有关集成环境下(例如Visual C++)调试运行。

二、教学内容及教学基本要求

1章软件设计概述

了解软件与软件危机(计算机系统、软件的定义、软件危机的产生)和C语言与面向对象的C++;理解传统的结构化程序设计和面向对象程序设计的基本概念;掌握算法的描述与程序设计三种基本结构、软件工程(提出、生命期、软件的评价标准)。

2 C++基础知识

了解字面常量;理解字符数组、运算符、表达式和语句;优先级和结合型概念、算术类型转换、赋值类型转换和强制类型转换、字位运算、求值次序与副作用、自增自减和sizeof()、运算符以及逗号表达式;掌握基本数据类型及其运算、变量与常变量、变量与常变量、一维数组、赋值和标准输入输出简介。

3 章程序控制语句

了解转向语句;理解枚举类型;掌握选择结构程序设计中,if 语句与双向选择、witch语句与多向选择;循环结构程序设计中,while语句与当型循环,for语句与多重循环,do…while语句与直到型循环。

4 章函数

了解生命期与可见性和C++的系统库函数;理解函数调用机制、变量的存贮类型、变量的存贮类型、缺省变元和内联函数; 头文件与多文件结构以及编译预处理;掌握函数定义与函数的调用;函数的参数传递,返回值及函数原型说明;全局变量,局部变量;作用域、函数的递归调用和函数重载。

5 章指针与数组

了解函数模板及其应用、指针数组和类模板。理解字符串处理函数; 类型定义、指针和函数、void类型指针、引用;掌握指针的概念;数组与指针、指针变量、指针运算、指针和动态内存分配、引用;数组的定义及其应用;字符数组的定义及其应用。

6 章类与对象

了解名字空间域面、向对象程序设计和Windows编程;理解类域、静态成员、结构体及共用体的定义及应用;掌握对象的定义及使用、引用与拷贝构造函数和友元等重要概念。

7 章动态内存分配

了解堆对象与构造函数,单链表及使用;掌握动态内存分配等重要概念,堆内存的分配与释放的两个常用的运算符newdelete

8 章继承与多态

了解初始化基类成员的使用、纯虚函数和动态联编;理解派生的构造函数与析构函数以及虚函数的定义;掌握继承与派生的概念以及继承的分类。

9 章流类库和输入/输出

了解文件的输入/输出;掌握标准设备的输入、输出,文件流以及输入/输出的格式控制,流、基本流类体系。

三、课内实践环节教学安排及要求

 序号

项目名称

教学基本要求

学时

备注

上机1

Visual C++的基本操作

了解Visual C++的基本编程环境

2

必做

上机2

Visual C++程序设计基础

掌握常量、变量的定义与使用;I/O数据流命令进行不同格式和数据类型的输入输出

2

必做

上机3

表达式和语句

掌握各种运算符号的使用特点;运算符的优先级

2

必做

上机4

编制分支结构的程序

掌握各种分支语句的使用

2

必做

上机5

编制循环结构的程序

掌握循环结构的程序

2

必做

上机6

使用函数进行模块化程序设计

掌握函数的定义、调用以及函数值的返回;递归函数的定义与调用

4

必做

上机7

数组的使用

掌握一维、二维数组的定义与使用;数组在函数参数中的传递方式;一维数组的排序,用二维数组处理矩阵

2

必做

上机8

指针的使用

掌握指针的定义与使用;指针在函数参数传递中的作用;了解命令行参数的定义与使用;函数指针的使用

2

必做

上机9

引用

掌握引用的的作用、定义及其使用

2

必做

上机10

结构的基本使用

掌握结构数组的定义与使用;了解函数中结构参数的传递

2

必做

上机11

链表的使用

了解链表的创建和遍历;链表中结点的删除与插入

2

必做

上机12

类的使用

了解类的定义与使用;类的构造函数、析构函数的作用;成员函数的定义与使用

4

必做

上机13

综合案例

利用基础知识,完成项目案例

8

必做

上机

合计



36


 

四、总学时分配表 

章序

课程内容

讲课

学时

实验

学时

上机

学时

小计

备注

1

c++概述

2



2


2

C++基础知识

2


4

6


3

程序控制结语句

4


4

8


4

数组

4


4

8


5

函数

4


4

8


6

指针

4


4

8


7

类与对象

2


2

4


8

继承与多态

4


4

8


9

创新设计案例

2


4

6


10

习题



 2

2


11

复习



 2

2


小计


24


36

60


 

五、课程考核方法及要求

1.考核方式:考试(√);考查()

2.结课考核方法:闭卷考试(√);开卷考试();上机考试();现场测试();其他()

3.成绩评定:计分制:百分制(√);五级分制();两级分制()

总评成绩构成:平时考核(30)分;结课考核(70)分

平时成绩构成:考勤考纪(10)分;作业(10)分;其他(10)分

4.其他具体要求:

六、选用教材及参考书(资料)

教材:

C++程序设计》,吴乃陵况迎辉李海文编著,高等教育出版社,2003

参考资料:

1.C++程序设计教程》,钱能主编,清华大学出版社

2.C++程序设计实验指导》,钱能,清华大学出版社


实验体系

实践教学内容

1、实践教学设计思想

通过任务驱动方式,构建实践维多级目标体系,以实际应用为技能训练内容,强化实践技能操作,提高实践教学质量程序设计基础课程的实践维分为三层体系,即基本实验(基础层)、设计型实验(中间层)、创新型实验和课程设计(核心层);在此基础上,以任务驱动方式,构建实践维三级目标体系,强化实践技能操作,提高实践教学质量。

基础层:

基础实验。占整个实验学时的60%。包括两个部分:

验证操作:教师在讲授过程中学生直接操作验证的内容。如:C++语句语法基本格式、C++系统函数的基本验证。约占整个课程学时数的25%以上。

验证型实验:被列为实验项目的基础实验。

中间层:即设计型实验。占整个实验学时的30%。如:循环应用、数组应用、排序问题、类与对象应用等。

      核心层:含综合设计型实验、创新型实验及课程设计三个部分。约占整个实验学时的10%

综合设计型实验:如结构化方法编程应用,面向对象方法编程应用、C++流应用等。

创新型实验:通过扩展C++知识,完成系统接口编程、图形编程、网络编程、多媒体编程等实验项目。

课程设计:1周(约20-30学时)。进行应用程序设计,完成需求分析、概要设计、详细设计、代码设计、测试等过程,通过训练学习并理解软件工程基础理论与应用。

2、实训项目的设计和更新

为加强技能训练,使教学更有针对性,更能有效地进行理论密切联系实际,故选取实际编程应用中的实用程序作为实验训练的基本内容,从而使学生能够快速理解所学知识,达到掌握并有效运用的目的;

《程序设计训练》则考虑学生较熟悉图书管理流程,较容易理解其处理方法;而图书管理系统又具有典型的软件开发特点,其各功能模块的编码与设计又能综合地体现出软件的设计思想、设计方法及编程语言的应用,对学生来说具备较强的可行性及较好的可操作性。

(1)、实验教学项目及学时分配表: 

序号

章节

实验名称

教学

形式

计划学时

备注

1

第1章

C++语言概述——C++简单程序设计

验证

2


2

第2章

数据类型及表达式

验证

2


3

第3章

选择结构——销售利润提成

设计

2


4

第3章

循环结构——数值计算

设计

2


5

第4章

数组——学生成绩排序

设计

2


6

第5章

函数--加密算法

设计

2


7

第6章

指针——学生成绩统计

设计

2


8

第6章

结构体——通讯录

设计

4


9

第7章

类和对象——学生基本信息输入输出

设计

2


10

第8章

继承与派生——教师工资计算(一)

设计

2


11

第8章

继承与派生——教师工资计算(二)

设计

2


12

第8章

多态——汽车信息

设计

4


13

第9章

输入与输出流——学生信息管理(一)

设计

4


14

第9章

输入与输出流——学生信息管理(二)

设计

4


合    计


36


  

(2)、《程序设计基础课程设计》项目及安排:

课程设计时间:1周;

课程设计学分:2学分;

课程设计项目:图书管理系统的设计与实现

详见《程序设计训练大纲》及《程序设计训练指导书》


课程导学

课程导学

一、课程的性质

本课程是工程应用型计算机科学与技术专业的一门专业基础课,课程性质必修。3.5学分,60学时,开设一学期。

二、课程的任务

通过本课程的学习,能够使学生熟悉C++这个高级程序设计语言,掌握C++语言面向过程和面向对象程序设计的基本概念,对学生进行基础性的、面向过程和面向对象的程序设计训练,进而掌握基本的程序设计方法,学会利用C++语言解决一般的应用问题,并为后续的专业课程奠定程序设计基础。

三、课程的重点内容

算术、逻辑、比较、位、条件、逗号、赋值、输入、输出等运算符和表达式;分支和循环控制结构;模块化程序设计(函数定义、函数调用、函数重载、库函数、变量作用域和存储类);数据类型(整型、实型、字符型、枚举、数组、结构、指针、类等);动态存储空间的分配与释放;C++操作环境、编译预处理、文件链接和工程文件的使用;类与对象的概念;操作符重载与函数模板;C++标准输入输出流等。

四、学习路径与学习策略

1.文字教材《C++程序设计》,吴乃陵 况迎辉 李海文 编著,高等教育出版社,2003。实验教材《C++程序设计》,吴乃陵 况迎辉 李海文 编著,高等教育出版社

2.网上学习(这很重要):

http://221.203.119.131:82/eol/homepage/common/ ->点击“网络教学”-> 输入用户名与密码->点击“进入”->点击课程(可见各栏目)  ->讨论答疑“进入”(在此参加BBS实时与非实时讨论,注意时间哦!)

3.考核。本课程考试采用过程考核和终结性考核相结合的方式,过程考核占课程总成绩的20%。

4.终结性考试:闭卷考核,考试时限90分钟。期末考试成绩占课程总成绩的80%。

五、教学(学习)计划分配表

章、节

教学内容

教学要求

教学组织形式

学时

第一章c++概述

1.C++语言的简史与特点2.一个简单的C++程序

3.程序的编辑、编译、链接和运行

 

了解C++语言的特点及C++简单程序的构成,掌握C++程序的编辑、编译、链接和运行的过程。

1.自学第一章

2.完成书后本章习题一

3.收看课件

4.做学习笔记

 

实验学时2学时


章 c++基础知识

1.C++数据类型概述

2.C++的基本数据类型(整型、字符型、枚举型、实型)

3.常值变量

4.宏定义的使用

5.操作符与数值表达式

6.关系运算符和逻辑运算符

7.关系表达式和逻辑表达式

8.表达式的副作用和表达式语句9.typedef定义

 

掌握整型、字符型、枚举型、实型等基本数据类型的概念以及typedef定义的使用,熟练掌握这些类型的常量和变量的使用及其运算操作,熟练掌握关系运算符和逻辑运算符的使用、关系表达式和逻辑表达式的求值,了解运算符的优先级和结合性,以及表达式的副作用。

1.自学第二章

2.完成本章书后练习题二

3.收看课件

4.完成实验

5.做学习笔记

 

实验学时4学时

理论学时2学时

第三章 C++程序的流程控制

1.if语句实现的分支控制2.switch语句实现的多分支控制3.while语句实现的循环控制4.do...while语句实现的循环控制5.for语句实现的循环控制6.continuebreak在循环控制中的作用7.多重循环8.goto语句

熟练掌握if语句和switch语句的使用,会在程序中利用它们实现单分支或多分支控制。熟练掌握whiledo...whilefor这三种循环语句的结构和执行过程,会在程序中利用它们实现单重或多重循环控制,掌握continue语句和break语句的作用。

1.自学第三章

2.完成习题三

3.收看课件

4.完成实验

5.做学习笔记

 

实验学时4学时

理论学时4学时

第四章 数组

1.数组的基本概念:元素、下标、类型、维数2.一维数组3.二维数组和多维数组4.字符数组与字符串

掌握数组的基本概念,熟练掌握一维数组和二维数组的使用,掌握字符数组与字符串的关系以及字符串的简单处理,会分析、编写利用数组进行数据存储和处理的简单程序。

1.自学第四章

2.完成习题四

3.收看课件67

4.完成实验

5.做学习笔记

 

实验学时4学时

理论学时4学时

第五章 C++函数

1.函数的定义2.函数的调用与参数的传递3.函数的原形与头文件4.inline函数5.函数的重载6.变量的作用域与生存期7.函数的作用域8.*函数模板

掌握函数的定义,函数的原形,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握函数重载的使用方法,关键字inline的含义与使用,掌握变量的作用域与生存期,了解函数的作用域。

1.自学第五章

2.完成本章书后习题五

3.收看课件89

4.完成实验

5.做学习笔记

 

实验学时4学时

理论学时4学时

第六章 指针

1.指针概述2.指针的概念:地址、指针类型、void指针、空指针3.指针变量的定义和初始化4.指针的间接访问:*5.判断一指针是否是空指针

6.指针操作符与指针表达式7.指针与数组(含指针数组应用:命令行参数)   8.指针与函数9.指针与字符串10.指针与自由空间11.引用的概念及应用

熟练掌握指针、地址、指针类型、void指针类型、空指针等概念,熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式,掌握指针与数组、函数、字符串、自由空间等的联系,了解引用变量、值传送、引用传送的概念,掌握引用参数的使用。

1.自学第

2.完成本章书后习题六

3.收看课件1011

4.完成实验

5.做学习笔记

 

实验学时4学时

理论学时4学时

第七章 类与对象

1.面向对象技术的基本概念2.类定义的格式3.类成员的访问属性4.成员函数与this指针

掌握类的概念,类类型的定义格式,类与结构的关系,类与操作符重载,类的成员属性,类的封装性,

1.自学第

2.完成本章书后习题

3.收看课件1213,14

4.完成实验

5.做学习笔记

 

实验学时2学时

理论学时2学时

第八章 继承与多态

1.构造函数与析构函数2.类对象数据成员3.友元函数与友元类4.类的继承5.*类的多态性与虚函数6.*静态数据成员11.*类模板

掌握类的继承性,构造函数和析构函数的作用,this指针的含义,类对象的定义,友元函数与友元类的作用;了解inline成员函数,静态数据成员,类的多态性与虚函数,类模板等内容。

1.自学第

2.完成本章书后习题

3.收看课件

4.完成实验

5.做学习笔记

 

实验学时4学时

理论学时4学时

第九章 创新设计案例

1.C++流概述2.标准输入输出的预定义流对象:cincoutcerrclog3.文件流4.*针对内存字符串缓冲区的流5.输入输出的格式控制6.输入流专门操作7.输出流专门操作

掌握C++流的概念,标准预定义流对象cincoutcerr的含义,文件流的定义和使用,了解输入输出的格式控制及专门操作。

1.自学第

2.完成本章书后习题

3.收看课件1819

4.完成实验

5.做学习笔记

 

实验学时4学时

理论学时2学时

课程总复习



1.收看课件20

 

实验学时4学时


 

六、学习本门课程的疑难问题可以联系

1.发贴在BBS论坛(由课程主持、责任教师或授课老师回贴)

2.发邮件或电话联系:邮件1320163086@qq.com;


参考教材

                  参考教材

教材阅读

  1. 孔丽英等编著,C++程序设计基础,清华大学出版社,2010年

课外阅读

  1. 辽宁科技学院程序设计基础精品课网站->教学材料->
      http://221.203.119.131:82/eol/homepage/course/layout/page/index.jsp?courseId=10260

  2. 蔡立军主编 《C++ 程序设计教程》,中国水利水电出版社。2004.2

  3. 王珊珊主编《C++ 程序设计实训教程》,机械工业出版社。2011.07

  4. 工业和信息化部教育与考试中心
      http://www.ceiaec.org/

  5. 源码之家
      http://www.mycodes.net/

  6. 编程爱好者
     http://www.programfan.com/



评价指标

程序设计基础考核方式和标准

本课程采取平时性考核+期末综合性考核。

一、考核方式

平时性考核是注重基本知识、基本算法掌握情况的阶段性考核及综合应用能力的考核和教师根据实践教学过程中出现的问题,对必备的知识点、基本技能进行讲解和指导。再依据考核标准进行测试实践项目考核。

综合性考核是期末对全部课程知识与能力的综合测试,采用“闭卷”考核方式,学生独立完成理论与能力的综合测试;授课教师负责平时形成性考核成绩的评定。

二、平时成绩评定

形成考核成绩占总成绩的30%,其中包括出勤,答疑,小组讨论,作业、课程实验等;期末综合考核占总成绩的70%。任课教师将学生单元训练项目完成情况进行详细记录并进行评定,学期末发布评定成绩。

第一章  C++语言概述

考核内容(知识点):

1.程序、程序文件和函数的概念及其相互之间的关系。

2.函数的定义格式和作用,主函数的特殊地位和作用。

3C++基本语句和复合语句的语法格式。

4#include命令的作用,C++系统编译程序对其处理的过程。

5.头文件的文件名格式、在程序中的使用方法和作用。

6.程序中两种注释标记的写法和作用。

7.标准输出流对象cout和标准输入流对象cin的含义,插入操作符<<和提取操作符>>的作用。

8C++源程序文件名、编译后生成的目标文件名和连接后生成的可执行文件名中相应的扩展名,C++系统的编译程序和连接程序的功能。

考核要求:

要求了解以上内容。 

第二章  基本数据类型和表达式

重点考核的内容(知识点):

1C++数据类型的分类。

2.各种整数类型的关键字表示,存储空间的大小和值域范围。

3.整型变量的定义和初始化,十进制整型常量的表示。

4.字符类型的关键字表示,存储空间的大小和值域范围;字符型常量的表示,回车、换行、单引号、双引号、反斜线、空字符等特殊字符的表示。

5.字符型变量的定义和初始化,字符型与整型的关系。

6.枚举的概念,枚举类型的定义,枚举变量的定义和初始化,枚举常量与整型常量的对应关系。

7.各种实数类型的关键字表示,存储空间的大小和有效位数。

8.单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。

9.加、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。

10.关系运算符的定义和关系表达式的计算,逻辑运算符的定义与逻辑表达式的计算,系统给定的逻辑(布尔)类型的定义,逻辑常量falsetrue与整型常量的对应关系,逻辑变量的定义和使用,求任意表达式对应逻辑值的方法。

11. typedef语句格式及功能。

一般考核的内容(知识点):

1.整型常量的八进制和十六进制表示。

2.符号常量和常值变量的定义和初始化,它们之间的区别。

3.位操作符、复合赋值操作符的含义与使用。

4.不同数据类型之间的强制转换。

5.相反条件、等价条件、永真条件的含义,条件操作符和逗号操作符的含义及运算过程。

考核要求:

掌握以上重点考核的内容,了解以上一般考核内容。 

第三章  C++程序的流程控制

考核内容(知识点):

1.程序或程序模块的三种基本结构,每种结构的执行过程。

2.简单if语句、带else子句的if语句、多分支结构的if语句的定义格式、执行过程和在处理问题中的具体应用。

3switch语句的定义格式、执行过程和在处理问题中的具体应用。

4if语句与switch语句之间的功能比较,if语句与switch语句之间的转换。

5for循环、while循环和do...while循环的定义格式、执行过程和在处理问题中的具体应用。

6.三种循环结构之间的比较及其相互转换。

7Break语句在switch语句和各种循环语句中的作用,continue语句在各种循环语句中的作用。

8goto语句和return语句的定义格式和功能。

考核要求:

了解goto语句的功能,熟练掌握以上其余内容并能够灵活运用。 

第四章  数组

考核内容(知识点):

1.一维数组的含义、定义格式及初始化格式。

2.数组长度、数组元素、元素下标的含义,访问数组元素的语法格式,下标运算符的操作对象和操作结果。

3.数组元素的下标变化范围,数组元素所占存储空间大小和整个数组所占存储空间大小的计算,各元素对应存储空间的排列情况,每个元素的存储地址的计算。

4.利用一维数组存储数据,按元素值的升序或降序排列数据,按给定条件或功能对数组元素依次进行访问和处理。

5.二维数组的含义、定义格式及初始化格式。

6.二维数组的行数和列数的概念,数组长度(即所含元素个数)的计算。

7.访问二维数组元素的语法格式,每个下标运算符的操作对象和操作结果。

8.二维数组中的所有元素在存储空间中的排列情况,每个元素的存储地址的计算。

9.利用二维数组存储矩阵数据,按给定条件或功能对数组元素依次进行访问和处理。

10.字符串常量的定义格式,字符串的存储格式,字符串长度的概念。

11.一维字符数组、二维字符数组与字符串之间的关系,一维字符数组与二维字符数组的初始化。

12strlen,strcpy,strcmp,strcat等字符串函数的声明格式及功能,利用提取和插入操作符输入和输出字符串的语法格式。

13.利用typedef语句定义数组类型。

考核要求:

掌握一维数组、二维数组和字符串的定义及有关概念,会利用它们存储和处理数据。 

第五章  C++函数

重点考核的内容(知识点):

1.函数的声明格式与定义格式。

2.函数调用表达式的语法格式及执行过程。

3.函数定义中形参变量的作用及实虚参数结合的过程。

5.函数声明(原型)语句的定义格式及作用。

6.形参为一维数组或二维数组时的说明格式、对应实参的语法规则、调用时数组参数传递的过程。

7.变量的作用域的概念和含义;系统对全局变量、static变量、局部变量的建立和初始化过程。

一般考核的内容(知识点):

1.函数模板(又称模板函数)的定义格式及其作用。函数模板的实例化,函数模板与一般函数定义之间的优先关系。

2.函数的递归调用的概念和递归函数的具体执行过程。

3.头文件在程序文件中的位置和作用。

4.函数声明或定义中可选参数的使用,对应的函数调用的格式及执行过程。

5.内联函数的定义与作用。

6.函数重载的概念。

考核要求:

掌握以上重点考核的内容,了解其一般考核的内容。 

第六章  指针、引用和动态空间管理

重点考核的内容(知识点):

1.指针的概念,指针变量的定义和初始化。

2.指针赋值(=)、取对象(变量)地址(&)、访问指针所指对象(*)、指针比较(==!=><等)、指针算术运算(+-+=等)、指针增1或减1++--)、指针类型转换等操作的含义、优先级及其应用。

3.数组名的指针含义。

4.一维数组元素的下标访问方式与指针访问方式及其之间的转换。

5.一级指针(即带有一个星号定义的指针)作为函数参数和返回类型的应用。

6.引用的概念,引用变量的定义和初始化,引用作为函数参数和返回类型的应用。

7newdelete操作符的含义及作用,动态对象或动态数组的建立与释放。

一般考核的内容(知识点):

1.指针常量的两种定义格式和含义。

2.指针表达式的副作用。

3.二维数组元素的下标访问方式与指针访问方式及其之间的转换。

考核要求:

掌握以上重点考核的内容,了解以上一般考核的内容。 

第七章  结构与联合

重点考核的内容(知识点):

1.结构的概念,结构类型的定义格式,结构类型的声明(即不完整定义)格式。

2.结构对象(变量)的各种定义格式和初始化,结构大小的计算,结构对象和结构数组对象的动态分配和初始化。

3.结构赋值,结构成员的直接访问和间接访问,利用结构数组保存和处理数据。

4.结构和结构指针作为函数参数和返回值类型的具体应用。

5.操作符重载的概念,对结构类型进行算术、关系、输入和输出等操作符重载的函数定义格式,调用操作符重载函数的格式。

一般考核的内容(知识点)有:

1.链表的概念,链表中结点的结构,链表的建立、遍历、查找和释放等操作的算法。

2.联合的概念,联合类型的定义格式,联合对象的定义和初始化,联合的存储结构及大小的计算,匿名(无名)联合的特点。

考核要求:

掌握以上重点考核的内容,了解以上一般考核的内容。 

第八章  类与对象

重点考核的内容(知识点):

1.类的概念,类类型的定义格式,类成员的三种访问权限的具体含义,类与结构的异同,类成员在该类成员函数和类外其他函数中的访问方法。

2this指针的含义,类成员函数在类定义中声明或定义的格式,类成员函数在类外定义的格式,内联成员函数的定义格式,类类型大小的计算和类对象的存储结构。

3.构造函数和析构函数的定义格式、调用时机和作用;构造函数的分类:无参构造函数、带参构造函数和拷贝构造函数;构造函数中初始化表的定义格式及作用。

4.类的继承的概念,派生类(即带基类的类)的定义格式,对基类的三种不同继承方式的特点,对基类数据成员的初始化方法,类区分符的使用格式及作用。

5.类对象成员的初始化方法,派生类构造函数和析构函数被执行的过程。

一般考核的内容(知识点):

1.类成员函数的重载和操作符重载函数。

2.赋值重载函数的定义格式、调用时机及作用。

3.友元函数和友元类的概念,在一个类中对友元函数和友元类的声明格式。

4.静态数据成员的含义、声明格式、类外定义和初始化格式、访问方法。

5.模板类的定义格式与模板类的实例化,利用模板类定义对象的语法格式。

考核要求:

掌握以上重点考核的内容,了解以上一般考核的内容。 

第九章  创新设计案例

重点考核的内容(知识点):

1C++流类系列中各流类之间的继承关系,iostream.hfstream.hstrstrea.hiomanip.h等头文件的组成及作用。

2.预定义标准输入流和输出流对象cincoutcerr的含义,在输入和输出流类中重载的提取和插入操作符函数的声明格式,以及调用它们的格式。

3I/O操纵符decocthexwsendlendssetw(int)等的控制功能。

4.文件的概念,字符文件和字节文件的存储格式,文件访问位置指针、文件结束标记、文件缓冲区、文件流对象(简称文件流)等的含义,文件流的定义、打开文件、关闭文件等语句的格式及作用,每一种文件打开方式的含义。

5.使用插入操作符和put(char)成员函数向字符文件输出数据,使用提取操作符和get()get(char&)getline(char*,int,char)等成员函数从字符文件中读取数据。

6.使用read(char*,int)write(const char*,int)成员函数访问字节文件。

一般考核的内容(知识点):

1.使用seekg(long,seek_dir)seep(long,seek_dir)成员函数移动文件指针,使用tellg()tellp()成员函数返回文件指针位置。

2ios流类中定义的bad()eof()fail()clear()fill()precision(int)setf(long)unsetf(long)width(int)等成员函数的声明格式及作用,I/O操纵符setiosflags(long)resetiosflags(long)setfill(int)setprecision(int)等的调用格式及作用。

3.字符串流类对象的定义和使用。

考核要求:

掌握以上重点考核的内容,了解以上一般考核的内容。


课程评价

知识模块
提示框
提示框
确定要报名此课程吗?
确定取消

京ICP备10040544号-2

京公网安备 11010802021885号