配色: 字号:
05700C++编程基础.doc
2020-07-11 | 阅:  转:  |  分享 
  
湖北省高等教育自学考试

C++编程基础自学考试大纲(课程代码:05700)



I.课程性质与设置目的



《C++编程基础》是游戏设计专业的一门理论与实践性很强的专业基础课。课程能够为学生建立起计算机程序和程序设计技术的概念,还是IT行业从业人员、计算机科技工作者、信息处理技术及其有关专业人员的必修课。学好C++,很容易触类旁通其他软件,C++架起了通向强大、易用、真正的软件开发应用的桥梁。课程的任务也是培养大学生的面向对象的编程能力,为大学生将来结合其专业应用计算机编程打下一个扎实的基础。

通过课程的学习,掌握C++语言中的数据类型、运算、语句结构及其程序设计的基本方法。课程强调从算法分析到程序测试的程序设计全过程,以使能在较短的时间内,掌握C++基本语法知识和应用C++解决问题的基本能力,并能编写出具有良好风格的程序。根据C++的特点,把其学习过程分为两个阶段:前三章用以培养学生面向过程的程序设计能力,后三章用于培养学生面向对象的程序设计能力。C++语言学会解决一般应用问题,能够作一些常规的系统开发。同时为后续的专业课程奠定程序设计基础。

II.课程考核目标与内容

课程目标

作为本专业和相关专业的重要专业基础课,课程设置的目标是:

掌握C++语言的基本语法和程序逻辑结构;

建立起计算机程序设计的基本概念;

了解面向对象的方法,为有关专业课打好牢固的基础。



考核目标

试题可取自课程内容中的任何有关主题内容。每个专题按照章节列出相应的内容,每章由若干节组成,每节又进一步分成若干“目”。每个内容标题下列出内容细节,包括试题要求的识记、领会和应用的各种内容。

专题是根据设定的学习顺序列出的,当然,教师和考生可以根据他们的具体需要适当调整学习顺序。

考核的能力要求由低到高分为“识记”、“领会”、“简单应用”、“综合应用”四个层次:

识记:应识记的内容涉及本课程的基本知识;

领会:要求对课程相关内容能够进行理解;

简单应用:要求应用课程知识和对内容的领会,能够处理不同条件下的实际情况;

综合应用:要求能深刻理解和熟练掌握的课程知识和内容。

课程内容

第一章引论

学习目的和要求

了解程序设计的基本概念、主要方法、设计思想和框架结构。掌握C++语言的初步知识。了解从C语言到C++语言的发展过程,能做最简单的C++程序以及熟悉C++程序的组成部分。熟悉C++的编译环境。



课程内容

程序的基本概念

本节讲述程序开发涉及的总体过程,提出程序的组成、对程序正确性的判断、程序要完成的功能结构以及面向对象的程序设计方法。

C++语言程序开发

了解从C语言到C++语言的发展过程,能做最简单的C++程序,熟悉C++的编译环境。



考核知识点

了解程序是由客观世界通过人的认识在计算机世界中的表现、程序正确性的判断标准、程序设计中科学的思维方法、如何对程序进行功能分析与结构分析、程序中的模块的实现及其接口设计、模块的实现方法和面向过程、面向对象的两种程序设计方法。

C++语言的发展历史和现状、C++语言开发的基本过程。



考核要求

第一节

识记:功能分析与结构分析、模块的实现及其接口设计、面向过程、模块的实现及其接口设计和面向对象的两种程序设计方法。

领会:程序设计和解决现实生活中问题的关系、程序正确性、科学的程序设计思维方法

第二节

识记:C++语言的特点和C++语言的发展过程。

领会:C++程序的构成、C++程序的书写形式以及简单的C++程序。

简单应用:C++程序的上机操作过程。

第二章过程初步

学习目的和要求

本章介绍了C++程序结构、设计简单的过程方法、各种数据角色(变量及常量)、表达式及流程控制方面的初步知识。通过学习C++语言的基本结构、控制语句和组成元素实现程序设计中的过程描述。掌握数据类型与变量、常量的关系,掌握各种常量的性质和定义。理解表达式和语句的概念,掌握表达式中各种运算符的功能与特点,明白产生副作用的原因。



课程内容

C++过程程序构成

本小节介绍了一般程序处理问题的功能,由此引出C++语言的过程程序结构以及组成语素。

常量与变量

C++程序中数据类型非常丰富,变量和常量是其中较为简单的类型,本小节介绍了C++语言中常量和变量的几种基本形态及其用法。

运算符与表达式基础

运算符是一种程序符号,当它作用于操作数(变量和常量)时,可以触发某种符号操作,即计算。运算符与操作数组成的符号序列称为表达式。C++提供了丰富的运算符,它们灵活、方便,能够写出简练、高效的程序。

语句及其流程控制

语句是源语言的操作指令。它有相应的种类和功能结构,能够比表达式完成更加丰富的功能。

程序测试及其用例设计

编写程序完成后在交付使用前,需要进行相应的测试保证程序的正确性。本小节介绍了测试的目的、方法和技术。



考核知识点

第一节一般程序应该具有的功能、C++程序的结构和C++的语素。

第二节整型常量与实型常量、字符常量和字符串常量;程序变量;符号变量。

第三节使用运算符和表达式应注意的问题包括运算符的功能、对运算对象的限制、表达式的值得类型、运算的优先级、结合性;运算符和表达式的种类。

第四节C++中的各种语句包括表达式语句、声明语句、空语句、块语句和流程控制语句。C++中的各种结构包括选择结构与if语句、条件运算与条件表达式、多分支结构与switch、循环结构和循环语句、循环的嵌套及break语句、goto语句。

第五节程序测试的目的、测试的方法和测试的技术。



考核要求

第一节

识记:一般程序应该具有的功能。

领会:C++程序的结构和C++的语素。

第二节

识记:常量的定义方法、浮点数的表示方法、字符串常量、逻辑常量、逻辑变量、变量的定义方法和常变量。

领会:整型常量的类型、字符常量及在内存中的存储形式、变量名的命名规则、变量的赋值。

第三节

识记:C++各种运算符及其优先次序。

领会:算术运算符的优先级和混合运算、自增与自减运算符的使用方法、强制类型转换、赋值运算符的使用方法、算术运算符与算术表达式、关系运算符与关系表达式、逻辑运算符与逻辑表达式、条件运算符与条件表达式、位运算符与位表达式、逗号运算符及其表达式。

简单应用:运算符的混合运算

第四节

识记:if语句的三种形式、switch语句与用法、条件运算符、switch语句与用法、while语句、do-while语句以及for语句和if语句的嵌套。

领会:选择结构的形式、条件表达式、多分支选择结构的概念、循环结构的概念以及几种循环语句的比较、循环的嵌套以及break语句、continue语句和goto语句。

综合应用:选择结构的应用、多分支选择结构的应用、循环结构的应用和循环的嵌套应用。



第三章过程的组织和管理

学习目的和要求

通过前面的学习,能够设计简单的过程程序。但是随着问题规模的扩大,操作的数量将迅速增加,处理变量的数量将急剧膨胀,过程变长,复杂性增加。如果程序不分模块。程序难以设计,即使设计出来其可靠性也难以保证。本章介绍C++组织和管理大的过程程序一些基本手段。



课程内容

用函数组织C++过程

降低大程序程序复杂性的有效方法是把它局部化、模块化。本小节介绍使用函数组织过程,每个函数作为程序的一个模块,是某个输入集合到输出集合的一个映射,可以单独编写、调试和编译。

程序实体及其存储类

程序实体是在程序中标识的程序角色。在源程序中程序实体是由标识符指称,在执行过程中程序实体指称的是一个内存空间,形成两级映射。映射的关系可以分别由作用域与生存期描述。作用域指程序实体为有效的源程序区域,生存期指程序实体的存储从生成到撤销的时间区域。作用域与生存期统称为存储类或者存储属性。在程序中,引用一个程序实体前,除应声明其程序实体的类型外,还应该声明其存储类。本节主要介绍存储类相关的概念。

编译预处理

C++语言中允许在程序中用预处理命令写一些命令行。它们以“#”打头,末尾不加分号,可以出现在程序的任何位置。C++编译器在进行实际编译前,想要用它的预处理程序对这些语句进行处理。



考核知识点

函数结构与函数定义、函数名重载、内嵌函数、内嵌函数、函数原型的组成以及函数的声明、函数调用、递归函数的使用以及C++中库函数。

程序实体的创建与生存期、程序的作用域与可见性、C++存储类。

C++提供的预处理命令包括宏定义命令、文件包含指令、条件编译、行控制指令以及其他。

考核要求

第一节

识记:函数定义的一般形式。

领会:定义无参函数的一般形式、定义有参函数的一般形式、形式参数和实际参数、函数的返回值、函数调用的一般形式、函数调用的方式、对被调用函数的声明和函数原型、内置函数的概念、函数重载的概念、有默认参数函数的一般形式、函数嵌套调用的方式、递归调用方法、、内部函数的定义及作用范围、外部函数的定义及作用范围、C++中常见库函数的功能原型及其使用方法。

综合应用:函数调用的实际应用、函数模板、函数递归调用的应用

第二节

识记:动态存储方式和静态存储方式

领会:局部变量及其作用域范围、全局变量及其作用域范围、自动变量、用static声明静态局部变量、用register声明寄存器变量、用extern声明外部变量、用static声明静态外部变量。

第三节

识记:C++提供的预处理命令。

领会:宏定义命令、文件包含指令、条件编译。



第四章数据类型

学习目的和要求

类型是高级程序设计语言中的一种抽象机制。其目的在于把数据对象的抽象意义与实现相分离。从用户的角度,声明的作用是把一个名字引入程序,并赋予这个名字以意义。因此,引用一个数据名字前必须先声明该用户属于哪个类型,以限制该数据名字的用法和用途。在C++中可以使用系统预定义的,也可以通过用户自定义类型。

课程内容

基本数据类型

基本类型是系统定义的、与硬件直接相关的类型,是构造派生类型的基本元件,包括void类型和基本标量类型。标量类型是不可再分的类型。void主要用于函数与指针声明不能用于简单的变量。

数组类型

数组是一种用一个名字来标识一组有序且类型相同的数据组成的派生数据类型,它占有一片连续的空间。因此数组在程序设计过程具有重要的作用。

指针类型

指针是一种非常重要的派生数据类型,用它可以构造复杂的数据结构。

数组与指针

在C++语言中,数组与指针的关系极为密切,编译器在处理数组时,常常要按指针形式处理,使数组元素具有下标与指针两种形式。这两种形式是通过数组的地址联系在一起的。

声明

C++是一种强类语言,在编译时要检查同一源文件中的变量以及函数类型的一致性,在连接时要检查各模块之间所使用的函数的一致性。这些检查都是依据声明语句中给出的信息进行的。

函数与指针

函数和指针具有紧密的关系主要表现在指针能够作为函数的参数、函数的返回值能够是指针、指针能够指向函数。

类属

类属是类型参数形式化,它把类型定义为参数,从而实现了真正意义上的代码的可重用性。

引用类型

C++中提供一种把某实体的地址变量(指针)作为该实体的别名的机制——引用(reference)。这一概念的引入,大大简化了许多语法规则,并使得一些本来困难或不可能的实体操作成为可能。

枚举类型

枚举是一种用户定义的类型,使用前必须先定义,定义后并不分配存储空间,声明后枚举变量才能得到分配的存储空间。



考核知识点

第一节整类型、字符类型、实类型、数据类型的转换、sizeof运算符。

第二节数组的概念、一维数组的定义与引用、二维数组的定义与引用、用数组名作函数参数、字符数组、字符串操作。

第三节地址与指针、指针的运算、动态内存分配。

第四节数组名指针、数组元素的指针形式、指向数组的指针变量、字符型指针、指针数组。

第五节声明符的使用、复杂声明、类型定义符。

第六节以指针作为函数的参数、返回值为指针的函数使用、指向函数的指针。

第七节类型参数化、函数模板(template函数)、异常处理。

第八节引用的声明与特点、引用参数、返回引用的参数。

第九节枚举类型的含义、枚举类型的特点、枚举类型的运算与应用。



考核要求

第一节

识记:整型量的机内表示、字符型量的机内表示、实型数的机内表示形式

领会:整型类型细分、整常量的源代码形式、源代码中字符常量的形式、浮点数的字长、浮点常量的源代码形式、sizeof运算符使用。

简单应用:函数getche()与getch()、数据类型的常规转换、传送转换、使用类型运算符进行显式转换。

第二节

识记:数组的概念、一维数组的定义方法、二维数组的定义方法、字符数组的定义与初始化和字符串变量的定义和引用。

领会:数组的赋值与初始化、一维数组的引用与下标操作、一维数组的初始化、二维数组的引用与下标操作、二维数组的初始化、用数组名作函数参数的定义方法、用数组名作函数参数的调用过程、字符数组的赋值与引用、字符串和字符串结束标志、字符数组的输入输出、字符串处理函数、字符串变量的运算、字符串数组。

综合应用:一维数组的应用、二维数组的应用、用数组名作函数参数的简单应用、字符串操作的简单应用。

第三节

识记:内存空间的指针访问形式、动态内存分配。

领会:指针类型声明语句、指针变量的间接引用、指向指针的指针、在指针声明语句中使用const修饰符。

综合应用:地址与取地址运算、指针与整数相加、减、指针赋值。

第四节

识记:数组名。

领会:数组元素的指针形式、指针数组。

综合应用:数组名与指针的对应关系、二维数组的指针表示、指向数据的指针变量、字符型指针。

第五节

识记:声明符作用、含义。

领会:存储类关键字、类型关键字、修饰符、其它的声明符;复杂声明的使用语法、运算优先级;类型定义符。

第六节

识记:函数与指针的主要关系。

领会:带参数的主函数与命令行参数使用、指向void类型的指针。

综合应用:传址调用、以数组名作为参数、使用指向数组的指针作为函数的参数、返回指针的函数的使用、指向函数的指针的使用。

第七节

识记:类型参数化的含义。

领会:类型参数化、异常处理。

应用:显式声明模板函数、隐式的模板函数、模板函数重载。

第八节

识记:理解对引用的存取就是对变量的存取、引用参数、返回引用的函数。

领会:引用声明的格式与特点、引用与被引用的实体具有相同的地址、对引用的限制。

第九节

识记:枚举类型的含义特点。

领会:枚举类型的创建。

简单应用:枚举变量的运算与应用。



第五章类与对象

学习目的和要求

类是一种数据类型,用声明语句也可以生成属于某一类的变量——类对象。一个类对象是某类的一个特例。在研究问题时,类对象被定义为所关心的概念、现象或具有明确边界和意义的事物。因而,对象都具有标识,并且是可以区分的。

类的概念要比数据类型的概念深化许多:数据类型仅仅是在数据的实现/使用一级的抽取,它是被动对象,由运算符——函数进行操作;而类是数据结构及其密切相关的操作函数的封装体,它是主动对象,由消息触发。因而,用类对象模拟现实世界中的事务,比用数据对象更加确切。使用类在开发较大型的程序时的优点将会随着学习和应用的深入逐步体会出来。本章介绍关于类的定义及对象的生成的基本概念。



课程内容

类的定义

在C++中,分别用数据成员与函数成员来表现客观世界中事物的属性与行为,将它们封装在一起,形成一种抽象的数据类型——类。本小节通过对类的定义组成、接口以及实现的讲解,初步建立关于类的理解。

对象的创建与撤销

使用建立的类,可以通过对象声明使用构造函数创建对象。使用释放函数能够撤销该对象。同时本章还讲解了对象创建时的内存动态分配、利用对象初始化新对象、以及对象成员方面的知识。

对象的行为与性能控制

本小节通过对友元、共用体与共用体成员、静态成员、const对象知识点的讲解从而实现对象的行为与性能的控制。

对象组织

本节从对象向量、指向对象的指针与对象链表、this指针三个方面讲解如何对对象进行组织。

对象运算与运算符重载

在C++中,系统预定义了基本类型的运算符函数,对于不同类型的运算表达式,系统能够自动选择一个合适的重载函数。对于系统没有预定义的运算符函数,程序员可以自己定义需要的运算符重载函数。

类模板

对象是类的特例,类又可以看作类模板的特例。类模板也称为类属类或类发生器,它们与函数模板有同样的应用目的,但也有诸多不同。主要不同包括:对由函数模板生成的模板函数的调用是由编译器自动决定的,而对类模板的解释由程序设计者自行指明;格式定义上也有许多不同。



考核知识点

第一节类的组成与接口、类的实现。

第二节对象声明、构造函数、释放函数、对象创建时的内存动态分配、用对象初始化新对象、复制构造函数、对象成员。

第三节友元的相关知识、共用体与共用体成员、静态成员、const对象。

第四节对象向量、指向对象的指针与对象链接。this指针、

第五节运算符重载的成员函数方式与友元函数的方式、类型转换与转换函数、对象赋值与赋值运算符重载、下标运算符与函数调用运算符重载、插入提取符及其重载、运算符重载规则。

第六节类模板的定义、类模板中的友元函数、异常处理。

考核要求

第一节

识记:类的含义。

领会:类的基本组成和格式、public/private类成员及其权限、

简单应用:类的实现。

第二节

识记:构造函数完成的工作及其主要特点、释放函数的作用和特点

领会:对象声明的基本方法、构造函数的使用方法、创建动态数据成员、创建动态对象、复制构造函数用对象初始化新对象、成员对象的使用。

第三节

识记:友元的含义、共用体的含义、共用体的使用场合、静态成员的含义、const对象的含义。

领会:友元函数的设计和作用、友元函数的使用要点、友元函数的作用域、友元函数的访问范围、友元函数出现在其它类中作为成员函数的使用、友元类的使用、共用体的特点、静态数据成员的特点与使用注意事项。

第四节

识记:this指针的含义及其使用格式。

领会:对象向量声明、对象向量初始化、对象向量元素的访问、撤销对象向量、指向对象的指针的使用方法、对象链表、this指针的使用。。

第五节

识记:重载的基本含义。

领会:运算符重载的成员函数方式与友元函数方式、类型转换的种类包括其他类型转换为本类型、本类型转换为其他类型、对象赋值与赋值运算符重载、下标运算符与函数调用运算符重载、插入/提取符及其重载、重载符的规则包括不可以重载的运算符种类、类运算符重载方式与友元运算符重载方式,重载符的优先级。

第六节

识记:类模板与函数模板的区别。

领会:类模板的定义、类模板中可以声明的三种友元函数、异常处理的方法及其注意事项。

第六章继承

学习目的和要求

能利用继承在现有的类建立新类,理解继承如何提高软件的重用性。理解派生类成员的访问属性。掌握多重继承的方法,避免多重继承引起的二义性。掌握基类与派生类之间的转换。

课程内容

派生类

C++允许程序员以一定的格式使用一个类去派生它的子类。在派生中的public、private、protected关键字的使用。派生类具有多个基类的多基派生。派生类的构造函数与释放函数。虚基类。

类层次中的访问规则

继承把类组织成层次结构,因此本节的主要内容讲述,对层次结构中类中间的成员和函数的访问范围以及访问的相关注意事项。

虚函数

本节主要讲述了通过虚函数实现C++中的多态性,重点虚函数的实现方法,作用以及能够完成的功能,掌握多态的工作原理。掌握虚函数的定义与用法。了解纯虚函数与抽象类的关系。

考核知识点

第一节public派生与private派生、protected成员与protected派生、多基派生、派生类的构造函数与释放函数、虚基类。

第二节类层次中成员名的作用域、类层次中的类转换包括赋值转换、指针转换、多继承的情况。

第三节方法的多态性与虚函数、虚函数的访问包括用基指针访问与用对象名访问、使用this指针来由类的成员函数访问该类层次中的虚函数、使用构造函数/释放函数访问、纯虚函数与抽象类、虚释放函数、多基派生中虚函数的二义性。

考核要求

第一节

识记:派生类的构成、多基派生时的访问属性、派生类的定义方法、派生类与基类的构造函数的用法、虚基类。

领会:公用继承、私有继承、保护成员和保护继承、派生类的构造函数、派生类的析构函数、基类与派生类的转换。

综合应用:派生类的应用实例。

第二节

识记:类层次结构、声明多重继承的方法、多重继承派生类的构造函数、多重继承引起的二义性。

领会:类层次中成员名的作用域、类层次中的类转换包括赋值转换、指针转换、多继承的情况。

综合应用:多重继承的应用实例。

第三节

识记:多态的概念、虚函数的概念、多态的使用方法与场合、虚函数的使用方法与场合、纯虚函数与抽象类的关系。

领会:方法的多态性与虚函数、虚函数的访问包括用基指针访问与用对象名访问、使用this指针来由类的成员函数访问该类层次中的虚函数、使用构造函数/释放函数访问、纯虚函数与抽象类、虚释放函数、多基派生中虚函数的二义性。

第七章I/O流

学习目的和要求

理解怎样使用C++面向对象的I/O流,能够格式化输入输出,理解I/O流类的层次结构,理解怎样输入和输出用户自定义类型的对象。能够建立用户自定义的流操作符,能够确定流操作的成败。

课程内容

概述

C++把介质分成两种:磁盘与设备。为了方便管理,计算机系统中以文件为单位组织信息。本小节主要介绍了文件、缓冲区和流的概念,在此基础上介绍了三种不同层次的I/O机制。

基本插入/提取操作

提取与插入运算符是C++中使用最为频繁的两种运算符,这一小节主要介绍它们的操作机理和使用时应该注意的一些问题。用户也可以对它们进行重载,相关的知识在4.5.5节中加以介绍。

插入/提出格式控制

通过对每个流设置不同的格式,以满足用户对I/O格式的需求,实现插入/提出格式的控制。

流的出错处理

在对一个流对象进行I/O操作时,可能会因遇到不对应的字符、磁盘满盘等而产生错误。C++的ios类中定义了一个枚举类型io_state,其每个元素描述了出错状态字的一个出错状态位。

文件操作

C++的I/O操作是基于流的,因此本小节介绍如何创建对应的文件流,进行文件的I/O处理。

考核知识点

第一节文件、缓冲区与流、三种层次的I/O机制。

第二节基本插入操作、基本提取操作。

第三节流的格式状态字、ios类的格式化方法函数、预定义的I/O操纵算子、自定义的I/O操纵算子。

第四节流的出错状态、测试与设置出错状态位的函数。

第五节文件流、文件的打开与关闭、文本文件的读/写、二进制文件的读/写、文件的随机读/写,设备文件的使用。



考核要求

第一节

识记:文件的概念、程序操作文件的基本步骤、缓冲区的概念、

领会:流的概念、三种不同层次的I/O机制及其对应的实现函数和类、

第二节

识记:基本的插入操作符、基本的提取操作符。

领会:基本的插入操作符使用方法、基本的提取操作符使用方法。

第三节

识记:流的格式状态字含义。

领会:流的格式状态字、ios类的格式化方法函数、预定义的I/O操纵算子、自定义的I/O操纵算子。

第四节

领会:流的出错状态、测试与设置出错状态位的函数。

第五节

识记:文件流的概念种类、文件的打开与关闭的意义

领会:文件的打开与关闭涉及的相关文件属性、文件的打开方法、文件的关闭方法、文本文件的读/写、二进制文件的读/写、文件的随机读/写,设备文件的使用。

简单应用:文件操作的简单应用。

III.有关说明与实施要求

本大纲第一部分关于课程性质与设置目的规定,是制订第二部分关于考试内容与考核目标的基本出发点,而考试内容与考核目标则是本大纲的主体部分。为了使主体部分的规定在个人自学、社会助学和考试命题中得到贯彻和落实,兹对有关问题作如下说明,并进而提出具体的实施要求。

一、自学考试大纲的目的和作用

《C++编程基础》是一门理论与实践性很强的专业基础课。本课程的内容涉及面相当宽广,但本大纲对考试内容和考核的知识点作出了尽可能明确而具体的规定和要求。这样可以大大减少自学、助学和命题的盲目性。

二、课程自学考试大纲与教材的关系

为了保证自学考试这一国家学历水平考试的质量,使各地的自学应考者、社会助学者和考试命题者有一个统一而明确的考试要求可遵循,本大纲在考试内容具体化的基础上,进一步力求考试要求的标准化,并按照识记、理解、简单应用和综合应用四个层次来规范考试内容的能力程度要求。为此,本大纲不仅对各部份考试内容提出了总体性考核目标要求,而且尽可能地将能力层次要求落实到了每一个具体的考核点。对各考核点的能力层次规定,就是对自学应考者进行考核的水准要求。考试命题时,不可随意提高考核点的能力层次要求,以免增加考试的难度;也不可过多地降低考核点的能力层次要求,否则就会影像考试的质量。

三、关于自学教材与主要参考书

1.指定教材:《C++程序设计基础》,张基温,高等教育出版社,2003

2.参考资料:

[1]钱能,《C++程序设计教程》,清华大学出版社,1999

[2]谭浩强,《C++程序设计》,清华大学出版社,2004

四、关于自学要求和自学方法的指导

本大纲在各章中提出如下四个知识能力、层次和要求:

1.“识记”是知识能力的最低层次,要求自考者对课程的基本概念、基本知识能够认识和记忆,并能够作出扼要、准确、完整和规范性的表达。

2.“理解”是认识能力的进一步深化,要求在“识记”的基础上,能全面地掌握基本概念、基本知识和方法,既能够用自己的语言解释、阐述,又能够说明其内在的联系和区别,从而抓住问题的本质。

3.“简单应用”是知识能力的较高层次,要求在“识记”、“理解”的基础上,能够用已学习过的一些知识点分析和解决一些简单问题,包括判断、说明、准确辨别一些基本问题的真伪。

4.“综合应用”是知识能力的最高层次。要求在“识记”、“理解”和“简单应用”的基础上,能够应用已学习过的多个知识点去综合分析、阐述、论证一些较为复杂的理论问题,解决一些较为复杂的实际问题,提高自学者分析和解决工程问题的能力。

社会助学的要求

5该课程4学分,安排72学时。学时分配如下:

序号 章节 学时 1 引论 6 2 过程初步 6 3 过程的组织和管理 12 4 数据类型 9 5 类与对象 15 6 继承 15 7 I/O流 9 总计 72

自学考试主要是通过个人自学、教师辅导、社会助学和国家考试来考核应考者掌握专业知识和能力的方法。应考者应根据自己的特点,找出适合自己的学习方法,此外,应考者在自学时尚需注意以下几个问题。

1.依据本大纲,学习好本课程。

本大纲是本课程考试命题、教师辅导、自学成才和社会助学的依据,应考者应根据本大纲规定的要求和范围,认真地系统地学习好指定的教材。

2.正确处理好全面和重点的关系。

一方面要在全面系统学习的基础上掌握重点内容、切忌猜题、押题。只有通过全面系统的学习,才能发现重点、理解重点和掌握重点。否则,若孤立地去猜重点、背重点,不了解重点的来龙去脉,就不可能取得好的学习效果,应考者不可能取得好成绩。另一方面要上好辅导课,课后要认真复习,只有这样才能把基本概念、基础知识记忆好理解透。

3.正确处理好识记与理解的关系,要在理解基础上加深记忆。

欲学习好本课程,必须对其基本内容(包括基本概念、公式、方法、原理及应用等)应能深刻记忆,但应避免死背硬套方法,欲记得牢、记得深刻,必须在深入理解其内容的基础上,才能达到目的,才能将所学内容应用于实践中。

4.正确处理好理论与实际、学习与应用的关系。

本课程的内容十分丰富,涉及面及知识面广泛。在深入学习好C++语言基本概念和语法知识等的基础上,再结合科学实验和实际编程中遇到的各种问题,将所学到的理论和技能应用到实践中去,进一步加深对所学理论的理解,理论联系实际是学习好本课程的唯一学习方法。

5.注重实践环节。

自学应考者应认真做好本专业课程设置中与本课程相关的实验,写好实验报告,在实验中掌握好各种基础知识。

六、对社会助学的要求

1、社会助学者应根据本大纲规定的考试内容和考核目标,认真钻研指定教材,对自学应考者进行切实有效的辅导,引导他们防止自学中的各种偏向,体现社会助学的正确导向。

2、要正确处理基础知识和应用能力的关系,努力引导自学应考者将基础知识转化为实际应用能力。在全面辅导的基础上,重点培养和提高自学应考者独立分析和应用的能力。

七、关于考试命题的若干规定

本课程的命题考试,应根据本大纲规定的考试内容和考核目标来确定考试范围和考核要求,按大纲规定试题中主观性题和客观性题的比例来组配试卷,适当掌握试题的内容覆盖面、能力层次和难易度。

1.本课程考试方法采用闭卷、笔试,考试时间为150分钟;评分采用100分制,60分为及格线。

2.本课程的考试题型:一般采用选择题、填空题、程序填充题、程序运行结果分析题、程序或函数的功能分析题以及编程题。

3.试题中主观性试题占40~50%,客观性试题占50~60%。主观性试题是指正确答案可用多种方式表达。

4.试题分为较易、中等难易、较难(偏难)、难度较大四个层次,其比例大致为2:3:3:2。

5.试卷中识记占20%;领会占30%;简单应用占30%;综合应用占20%。必须指出试题的难易程度与认识能力的层次又是一个概念,在各认识能力层次中都会存在不同难度的问题,在各难易程度的级别中,同样会包含有不同认识能力层次,切勿混淆。

6.试题量应以中等水平的应考者能在规定时间内答完全部试题为度。

[附录]题型举例

一、选择题(每小题有且只有一个选项是符合题目的,请选出一个正确答案,并把正确答案填写在题干的括号内。)

1.C++源程序文件的默认扩展名为()。

A.cppB.exeC.objD.lik

2.将小写字母n赋值给字符变量one_char,正确的操作是()。

A)one_char=‘\n’;??????B)one_char=“n”;

C)one_char=110;??????D)one_char=‘N’;



二、填空题

3.多行注释的开始标记符和结束标记符分别为__________和__________。

4.在C++中有三种参数传递方式:、和。



三、程序填充题(请将合适的内容填写到程序或函数中划有横线的位置)

1.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=111+555+333。

#include

intmain()

{

inti,j,k,n;

cout<<"narcissusnumbersare:"<
for(n=100;n_(1)_________________;n++)

{i=n/100;

j=n/10-i10;

k=n%10;

if(n==iii+jjj+_(2)_______________)

cout<
}

cout<
_(3)____________________;

}

2.打印出1至100之间的所有素数(即不能被任何数整除的数)。

#include

#include

voidmain()

{

inti,n;

for(n=2;_(4)_______________________;n++){

inttemp=int(sqrt(n));//求出n的平方根并取整

for(i=2;_(5)_______________________;i++)

if(n%i==0)_(6)_______________________;

if(i>temp)cout<
}

cout<<''\n'';

}

四、写出程序运行结果(注意结果的输出格式。)

1.#include

#include

voidmain()

{

inta[8]={25,48,32,85,64,18,48,29};

intmax,min;

max=min=a[0];

for(inti=0;i<8;i++){

if(max>a[i])max=a[i];

if(min
}

cout<<"max:"<
cout<<"min:"<
}

2.#include

constintM=3,N=4;

voidmain()

{

inti,j,s=0;

for(i=1;i<=M;i++)

for(j=1;j<=N;j++)

s+=ij;

cout<<”s=”<
}

五、简要说明程序或函数的功能

1.#include

#include

voidmain()

{

inti,j,min,temp,a[11];

cout<<"enterdata:"<
for(i=1;i<=10;i++)

{

cout<<"a["<
cin>>a[i];

}

cout<
for(i=1;i<=10;i++)

cout<
cout<
for(i=1;i<=9;i++)

{min=i;

for(j=i+1;j<=10;j++)

if(a[min]>a[j])min=j;

temp=a[i];

a[i]=a[min];

a[min]=temp;

}

cout<
for(i=1;i<=10;i++)

cout<
cout<
}

2.#include

voidmain()

{

intr,n,m,temp;

cout<<"pleaseentertwopositiveintegernumbersn,m:";

cin>>n>>m;

if(n
{temp=n;

n=m;

m=temp;}

while(m!=0)

{r=n%m;

n=m;

m=r;}

cout<<"HCF="<
}

?

六、编程题

1.编程求:1!+2!+3!+4!+...+20!。

2.编程:一个10个整数的数组(341,91,100,35,22,36,1,88,9,29),找出最小数及其下标,并在主函数中打印最小数及其下标。



献花(0)
+1
(本文系mc_eastian首藏)