《《C++程序设计方法》课程自学考试大纲.doc》由会员分享,可在线阅读,更多相关《《C++程序设计方法》课程自学考试大纲.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖北省高等教育自学考试大纲湖北省高等教育自学考试大纲课程名称:程序设计方法(课程名称:程序设计方法(C+) 课程代号:课程代号:8011 一、课程性质与设置目标一、课程性质与设置目标(一)课程的性质和特点(一)课程的性质和特点C+语言程序设计是计算机科学与应用专业(本科)的必修课,是培养学生实践 动手能力的一门重要专业课程,是为满足计算机应用领域与计算机应用人才的需要而设置 的。C+语言是一种面向对象的编程语言,它集抽象性、封装性、继承性和多态性等面向 对象特征于一体,可以帮助人们开发出具有较高数据抽象程度,能够充分体现信息隐蔽、 软件重用、易修改、易扩充等特性的大型软件。本课程的主要任务是介
2、绍面向对象程序设计的基本方法和 C+语言中的基本数据类型、 基本运算、语句结构和 C+语言的类与对象、继承、多态、派生等面向对象特性,并简要 介绍群体类、流类库和异常处理。学习者在学习过程中可以通过大量的程序实例和相关练 习,掌握 c+的面向对象的各种特征,从而逐步掌握面向对象程序设计的基本知识和基本 技能。(二)课程目标与基本要求(二)课程目标与基本要求通过本课程的学习,能够使学生较全面地掌握 C+程序设计语言,使学生初步理解面 向对象的基本思想,掌握 C+语言程序设计的一些基本方法。由于 C+语言涉及的概念相对 复杂,比较抽象,应用灵活,在学习过程中,不仅要注意学习 C+的语法,同时更要用
3、心 体会 C+的面向对象的特征。在学习过程中,要求学生能够尽可能的采用面向对象的程序 设计思想去思考问题。 通过本课程学习应达到以下四个培养目标:1.理解面向对象程序设计的基本概念和基本思想; 2.初步掌握面向对象程序设计方法和技巧,具有一定的分析问题、解决问题的实践能 力; 3.融合面向对象程序设计思想,学习掌握 C+程序设计语言的基本语法; 4.使用 C+语言程序设计进行应用程序开发; C+语言程序设计是一门实践性很强的课程,必须通过反复上机练习,深入领悟面 向对象程序设计的基本思想。通过实验教学加深理解和巩固课堂和教材所学的内容,提高 实践动手能力。在教学过程中,要注意逐步引导学生采用面
4、向对象程序设计的思想进行分 析问题和解决问题,强调课堂讲授与上机实践相结合。(三)与本专业其他课程的关系(三)与本专业其他课程的关系1、本课程为专业必修课。 2、本课程先期课程为数据结构,学习数据结构有助于学生对抽象数据类型、程序 设计方法和算法设计等概念有一个初步的了解。3、本课程后续课程是软件工程,该课程有有助于学生采用面向对象的软件工程思 想进行软件设计,充分领悟采用 C+语言进行大型软件设计的优势。二、课程内容与考核目标二、课程内容与考核目标第第 1 章章 C+编程简介编程简介一、学习目的与要求一、学习目的与要求 本章的学习目的是初步理解面向对象程序设计的基本思想,领会 C+语言中对面
5、向对 象思想的的具体运用,为具体学习 C+语言打下基础。 本章的学习要求是初步了解 C+语言的特点及 C+简单程序的构成,掌握 C+程序的 编辑、编译、链接和运行的过程。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容本章主要从计算机程序设计语言发展的角度概要介绍了面向对象程序设计语言的产生 和特点、面向对象方法的由来及其基本概念,并简单介绍 C+程序的开发过程。 (二)考核知识点(二)考核知识点 1 计算机程序设计语言的发展 2 面向对象的基本概念 3 面向对象的程序设计方法 4 C+程序的开发过程 (三)考核要求(三)考核要求 1. 计算机程序设计语言的发展
6、要求达到“识记”层次。 2.面向对象的基本概念要求达到“领会”层次。 3.面向对象的程序设计语言要求达到“识记”层次。 4. C+程序的开发过程要求达到“简单应用”层次。第第 2 章章 数据类型与表达式数据类型与表达式一、学习目的与要求一、学习目的与要求本章的学习的重点是牢固掌握 C+基本数据类型的具体特性和表示范围,深刻了解变 量的表示与存储,难点在于 C+中运算符与表达式的熟练使用,应多加练习,注意类型转 换可能产生的不利影响。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容本章主要学习 C+语言的基础知识,讲述构成 C+语句的基本部分基本数据类型和 自定义
7、数据类型以及变量、常量、运算符、表达式与类型转换。 (二)考核知识点(二)考核知识点 1. 数据类型概述 2. C+的基本数据类型 3. 数值 4. 变量 5. 常量 6. 运算符与表达式 7. 类型转换 8. 表达式的副作用(三)考核要求(三)考核要求 1. 数据类型概述要求达到“识记”层次。 2. C+基本数据类型要求达到“简单应用”层次。 3. 数值类型要求达到“识记”层次。 4. 变量要求达到“识记”层次。 5. 常量要求达到“识记”层次。 6. 运算符与表达式要求达到“简单应用”层次。 7. 类型转换要求达到“领会”层次。 8. 表达式的副作用要求达到“领会”层次。第第 3 章章 控
8、制结构控制结构一、学习目的与要求一、学习目的与要求 本章学习的目的是熟练掌握三种主要控制结构顺序、选择和循环结构,并能够熟 练的加以运用。要求深刻理解并区分跳转语句 break 和 continue 的区别,能够根据程序设 计的具体要求选择合适的跳转语句。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容 本章主要学习 C+程序设计语言中所使用的三种主要控制结构顺序、选择和循环 结构。要求理解并自我这 3 种循环结构的语法和使用场合,能够熟练应用。 (二)考核知识点(二)考核知识点 1. C+语言的语句 2. 判断与循环 3. ifelseif 判断式 4. sw
9、itchcase 判断式 5. for 循环 6. while 循环与 dowhile 循环 7. break,continue,goto 语句 (三)考核要求(三)考核要求 1 C+语言的语句要求达到“领会”层次。 2. 判断与循环要求达到“领会”层次。 3. ifelseif 判断式要求达到“综合应用”层次。 4. switchcase 判断式要求达到“综合应用”层次。 5. for 循环要求达到“综合应用”层次。 6. while 循环与 dowhile 循环要求达到“综合应用”层次。 7. break,continue,goto 语句要求达到“简单应用”层次。第第 4 章章 函数函数一
10、、学习目的与要求一、学习目的与要求 本章要求从应用的角度理解各种函数的定义和使用方法,重点掌握函数重载和函数模 板。要求熟悉编译器所提供的系统函数的调用方法。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容本章主要学习 C+语言的函数和函数的调用。在面向对象的程序设计中,函数是模块 划分的基本单位,是对处理问题过程的基本抽象单元,也是对问题功能的抽象。同时,使 用函数也为代码的重用提供了技术上的支持。 (二)考核知识点(二)考核知识点 1. 函数的定义与声明 2. 函数的调用 3. 内联函数 4. 带默认形参值的函数 5. 函数重载 6. 函数模板、 7. C+
11、系统函数 (三)考核要求(三)考核要求 1 函数的定义与声明要求达到“简单应用”层次。 2. 函数的调用要求达到“领会”层次。 3. 内联函数要求达到“简单应用”层次。 4. 带默认形参值的函数要求达到“简单应用”层次。 5. 函数重载要求达到“综合应用”层次。 6. 函数模板要求达到“综合应用”层次。 7. C+系统函数要求达到“简单应用”层次。第第 5 章章 构造数据类型构造数据类型一、学习目的与要求一、学习目的与要求本章学习的难点在于深刻领悟数组与指针的意义与内涵,注意在实际程序设计中指针 与数组的区别与密切联系。深刻理解引用的概念,掌握引用型函数参数的用法,注意结构 与联合类型的区别使
12、用。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容本章主要讲述 C+语言中的各种基本构造数据类型,要求能够理解并掌握枚举类型、 数组、指针的一般应用方法。 (二)考核知识点(二)考核知识点 1. 枚举类型 2. 一维数组与二维数组 3. 一级指针与二级指针 4. 引用类型 5. 结构与联合 (三)考核要求(三)考核要求 1. 枚举类型要求达到“综合应用”层次。 2. 一维数组与二维数组要求达到“综合应用”层次。 3. 一级指针与二级指针要求达到“综合应用”层次。 4. 数组与指针的联合使用要求达到“综合应用”层次 4. 引用类型要求达到“综合应用”层次。 5.
13、 结构与联合要求达到“综合应用”层次。第第 6 章章 C+程序的结构程序的结构一、学习目的与要求一、学习目的与要求 本章学习的重点是变量的作用域和可见性,要求初步理解数据共享的思想。全局变量 和局部变量在内存中如何存放与运行是本章讨论的重点。要求熟练掌握多程序文件的编译、 连接。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容 本章主要学习 C+程序基本结构、标识符的作用域和可见性及变量、变量的生存期, 如何使用局部变量、全局变量以及如何在一个程序中使用另外一个程序模块的函数。 (二)考核知识点(二)考核知识点 1. 变量类型 2. 标识符的作用域与可见性 3.
14、 程序的文件结构与编译预处理命令 4. 名字空间 (三)考核要求(三)考核要求 1. 变量类型要求达到“领会”层次。 2. 标识符的作用域与可见性要求达到“领会”层次。 3. 程序的文件结构与编译预处理命令要求达到“简单应用”层次。 4. 名字空间要求达到“领会”层次。第第 7 章章 类与对象类与对象一、学习目的与要求一、学习目的与要求本章学习的重点是掌握 C+中类的概念及其运用,着重讲解面向对象设计方法的核心 概念类,包括类的定义、实现以及如何利用类来解决具体问题。对静态成员和友元所体 现出来的面向对象特征要有较深刻理解。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一
15、)课程内容 本章主要学习面向对象程序设计的基本思想及其主要特点抽象、封装、继承和多 态。围绕数据封装这一特点,学习如何合理定义类和使用各种对象及其成员。 (二)考核知识点(二)考核知识点 1. 类与对象的概念 2. 构造函数和析构函数 3. 对象的使用 4. 静态成员 5. 友元 6. 常对象与常成员 7. 对象的内存分布 (三)考核要求(三)考核要求 1. 类与对象的概念,要求达到“领会”层次。 2. 构造函数和析构函数,要求达到“领会”层次。 3. 对象的使用要求达到“简单应用”层次。 4. 静态成员要求达到“领会”层次。5. 友元要求达到“简单应用”层次。 6. 常对象与常成员要求达到“
16、领会”层次。 7. 对象的内存分布要求达到“领会”层次。第第 8 章章 继承与派生继承与派生一、学习目的与要求一、学习目的与要求 本章学习的重点是继承与派生,要求对继承与派生的概念有较深刻的理解与应用。难 点在于类型兼容的使用,要注意多继承可能产生的问题。对虚基类的定义和使用要深刻理 解。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容 本章主要学习 C+的继承与派生特性。围绕派生过程,着重讨论不同继承方式下的基 类成员的访问控制问题以及如何添加构造函数和析构函数;对较为复杂的继承关系中类成 员的唯一标识和访问问题进行了具体分析; (二)考核知识点(二)考核知识
17、点 1. 继承与派生的概念 2. 继承方式 3. 派生类的构造和析构函数 4. 类型兼容 5. 单一继承与多重继承 6. 虚基类 (三)考核要求(三)考核要求 1 继承与派生要求达到“领会”的层次。 2. 继承方式要求达到“领会”的层次。 3. 派生类的构造和析构函数要求达到“简单应用”层次。 4. 类型兼容要求达到“领会”的层次。 5. 单一继承与多重继承要求达到“领会”的层次。 6. 虚基类要求达到“综合应用”的层次。第第 9 章章 多态性多态性一、学习目的与要求一、学习目的与要求 本章重点在于学习 C+的多态性。重点掌握重载多态(包括函数重载和运算符重载) 和虚函数。深刻理解对抽象类的产
18、生、定义及其实质内涵。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容 本章主要学习 C+的另一个重要特性多态性。多态是指同样的消息被不同类型的 对象接收时导致完全不同的行为,是对类的特定成员函数的再抽象。在此基础上,学习虚 函数和抽象类的定义和使用。 (二)考核知识点(二)考核知识点 1. 多态性概述 2. 运算符重载 3. 虚函数4. 抽象类 (三)考核要求(三)考核要求1 多态性概述要求达到“领会”的层次。2 运算符重载要求达到“简单应用”的层次。3 虚函数要求达到“简单应用”的层次。4 抽象类要求达到“简单应用”的层次。第第 10 章章 类模板类模板一、
19、学习目的与要求一、学习目的与要求 对于本章内容,学习的重点在于深刻理解掌握类模板的优点,要求能够设计一些简单 的类模板。对于 C+标准库中的类模板,可作为课外内容了解。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容 本章主要学习类模板的概念、类模板的定义、实现和应用。 (二)考核知识点(二)考核知识点 1. 类模板的概念 2. 类模板应用 (三)考核要求(三)考核要求 1. 类模板的概念要求达到“领会”的层次。 2. 类模板应用要求达到“简单应用”的层次。第第 11 章章 C+输入输出流与文件系统输入输出流与文件系统一、学习目的与要求一、学习目的与要求 本章学
20、习的重点是流类库的概念以及如何使用流类库进行文件存取。对输入流、输出 流的格式控制要熟练掌握。学习难点在于输出文件流和输入文件流的使用。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容 本章主要学习流类库与输入/输出。首先讨论流的概念,然后详细介绍 C+编译系统自 带的 I/O 流类库的结构和使用。 (二)考核知识点(二)考核知识点 1. I/O 流的概念 2. 输出流 3. 流的格式控制 4. 输入流 5. 数据流的错误侦测 6. 文件的输入输出 (三)考核要求(三)考核要求1 I/O 流的概念要求达到“领会”的层次。 2 输出流要求达到“简单应用”的层次。
21、3. 流的格式控制要求达到“简单应用”的层次。 4. 输入流要求达到“简单应用”的层次。 5. 数据流的错误侦测要求达到“领悟”的层次。6. 文件的输入输出要求达到“简单应用”的层次。第第 12 章章 string 类字符串处理类字符串处理一、学习目的与要求一、学习目的与要求 本章学习的难点在于 string 类的操作符和 string 类串位置指针的使用。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容 本章主要学习 C+中系统定义的 Cstring 类及其使用,要求能够自己根据不同要求定义 字符串类 String,编写少数字符串处理函数。 (二)考核知识点(
22、二)考核知识点 1. string 类对象的定义 2. string 类成员函数 3. string 类的操作符 4. string 类串位置指针 5. string 类串与 C 风格字符串的转化 (三)考核要求(三)考核要求 1. string 类对象的定义要求达到“简单应用”的层次。 2. string 类成员函数要求达到“简单应用”的层次。 3. string 类的操作符要求达到“简单应用”的层次。 4. string 类串位置指针要求达到“简单应用”的层次。 5. string 类串与 C 风格字符串的转化要求达到“简单应用”的层次。第第 13 章章 异常处理异常处理一、学习目的与要求
23、一、学习目的与要求 本章学习的重点是 C+的异常处理机制。难点在于异常处理的定义和合理调用。深刻 理解异常处理的嵌套层次及其抛出响应处理。 二、考核知识点与考核要求二、考核知识点与考核要求 (一)课程内容(一)课程内容 本章主要学习 C+的异常处理机制。异常是一种程序定义的错误。C+中,异常处理 是对所能预料的运行错误进行处理的一套实现机制。有了 C+异常处理,程序可以向更高 的执行上下文传递意想不到的事件,从而能更好地从这些异常事件中恢复过来,从而增强 程序的健壮性。 (二)考核知识点(二)考核知识点 1. 异常的概念 2. C+异常处理机制 3. 异常处理嵌套与重抛异常 4. 标准异常类
24、(三)考核要求(三)考核要求 1. 异常的概念要求达到“领悟”的层次。 2. C+异常处理机制要求达到“简单应用”的层次。 3. 异常处理嵌套与重抛异常要求达到“简单应用”的层次。 4. 标准异常类要求达到“领悟”的层次。三、关于大纲的说明与考核实施要求三、关于大纲的说明与考核实施要求一、考核的能力层次表述一、考核的能力层次表述根据C+语言程序设计课程教学大纲和关于湖北省高等教育自学考试课程自学 考试大纲的有关问题说明规定,结合C+语言程序设计的具体情况,将考核目标所 规定的各知识点及知识点涵盖的小知识的学习目标和所应达到的具体的认知能力要求,对 考核能力划分为如下四个层次,即“识记” 、 “
25、领会” 、 “简单应用” 、 “综合应用”等四个能 力层次。各层次之间是递进等级的关系,后者必须建立在前者基础上,它们的含义分别是:“识记识记” 要求考生能够识别和记忆本课程中规定的有关知识点的主要内容(如定义、 定理、定律、公式、表达式、原则、重要结论、方法、步骤及特征、特点等) ,并能够根据 考核的不同要求,做出正确的表述、选择和判断;“领会领会” 要求考生能够领悟和理解本课程中规定的有关知识点的内涵与外延,熟悉 其内容要点和它们之间的区别与联系,并能够根据考核的不同要求,做出正确的解释、说 明和论述;“简单应用简单应用” 要求考生能够运用本课程中规定的少量知识点,分析和解决一般应用 问题
26、,如简单的计算、绘图和分析、论证等;“综合应用综合应用” 要求考生能够运用本课程中规定的多个知识点,分析和解决较复杂的 应用问题,如简单的计算、绘图、简单设计、编程和分析、论证等。二、教材二、教材 指定教材:指定教材:C+语言程序设计 (第二版) (2001 年版) ,郑莉、董渊主编,清华大学出版 社(暂定) 推荐教材:推荐教材: C+语言程序设计教程杨进才 沈显君 刘蓉 编著,清华大学出版社C+语言程序设计教程习题解答及上机指导杨进才 沈显君 刘木本 编著,清华大学出版社 参考教材:参考教材: C+程序设计教程 薛万鹏 译 ,机械工业出版社C+程序设计教程 钱能 清华大学出版社三、自学学习方
27、法指导三、自学学习方法指导C+语言程序设计课程有其自身的特点,学习该课程时应根据其特定的规律进行。 在课程内容的学习过程中如能注意以下几点,将会对自学起到一定的促进作用: 1)理解面向对象程序设计语言的产生和特点、面向对象方法的由来及其基本概念,初 步领悟面向对象程序设计的基本思想。考生应该对面向对象的方法及其基本概念有较为深 入的理解,并在本课程的整个学习过程中不断加以领会,学会以面向对象的概念去分析问 题,而不是采用面向过程的方法进行问题分析。 2)如果已学习过 C 语言的考生应从 C+语言的特点出发,注重使用 C+语言而不是 C 语言进行编程训练。应该引起高度注意的是:对 C+语言的基本
28、结构和主要特征必须牢 固掌握,而 C+语言的独有特征及其与 C 语言的区别则是学习过程中的重点和难点。 3)在自学时必须领会到:使用面向对象程序设计语言编写出来的程序,并不是都有面向对象的全部特征或具有面向对象的优点,或许它们也能够采用面向过程的方法加以实现, 对二者必须加以对比分析。 4)要充分理解类的特性,深入领会数据封装、继承和多态的特性与优点,才能抓住面 向对象程序设计的实质。 5)支持面向对象的程序设计是 C+最重要的特征之一,对 C+语言的中对象、类及 其特性的学习贯穿本教程的始终,必须深刻理解,重点掌握。 6)掌握构造函数与析构函数在对象创建及撤消过程中的作用,掌握对象的各种初始
29、化 方法,尤其是派生对象、嵌套对象、组合对象以及静态对象、常对象等不同对象的构造和 析构。 7)继承在面向对象程序设计中可以说是最为重要的一环,学习面向对象中的继承特征, 不仅要学习其观点与方法,更重要的是学习如何在实际编程中加以应用。 8)虚函数与多态性是学习的重点,也是难点,难点在于它必须同时考虑类的数据封装 与继承关系。 9)在开始阅读某一章教材内容之前,先查看大纲中关于这一章的考核知识点、自学要 求、重点、难点以及对各知识能力层次的要求和考核要求,以便在阅读教材时做到有的放 矢。 10)阅读教材时,要集中精力,逐段细读,逐句推敲,吃透每一个知识点,对基本概 念必须深刻理解,对基本理论必
30、须彻底弄清,对基本方法必须牢固掌握。一般说来,在未 达到上述要求之前,不宜学习新的内容。当然,在不影响学习新内容的情况下,不清楚的 个别细节问题可暂时搁置。 11)C+程序设计课程是一门实践性很强的课程。上机是一种实践,自己动手编写程 序也是一种实践。写好程序的最好办法是先学会阅读理解例题,再试着去模仿编写程序, 从小程序到大程序,一步一步地前进。12)上机操作是本课程的关键一步。只会编写不会上机调试程序等于纸上谈兵。许多 实践知识的获得是上机操作的结果,上机操作反过来又巩固和促进书本知识的学习。书上 的习题不少是可以上机练习的,应注意结合本课程学习进度,参考辅导教教材,进行上机 实验,通过编
31、写程序,巩固加深对各知识点的学习。四、对社会助学的要求四、对社会助学的要求1)应熟知考试大纲对课程提出的总的要求和各章的知识点。2)应掌握各知识点要求达到的层次。并深刻理解对各知识点的考核要求。3)辅导时应以指定教材为基础,考试大纲为依据,不要随意增删内容,以免与大纲脱 节。4)助学单位必须具备上机实验的条件。5)辅导时要注重基础,突出重点,对应考者提出的问题,应以启发引导为主。6)注意对应考者能力的培养,特别是自学能力的培养。要引导应考者逐步学会独立学 习,要注重培养应考者分析问题、解决问题的能力,同时还要注意培养应考者的动手能力。7)要使应考者了解试题的难易程度与能力层次的高低并不完全是一
32、回事,在各个能力 层次中都存在不同难度的试题。8)辅导时应对学习方法进行指导。建议注意如下问题:(1)对面向对象的程序设计和传统的面向过程的程序设计的本质区别应特别加以重 视,指导应考者完成程序设计思想上的根本转变,这种助学方法应贯穿于整个教学过程中。(2)注意指导应考者区别对象和其它数据类型在“建立” 、 “赋值” 、 “撤消”等过程 中的不同之处,强调“数据封装” 、 “私有” 、 “局部”和“静态”等概念。 (3) “继承”是面向对象设计中最重要的一环,除讲授其观点与方法之外,还要注 意编写应用程序以加深认识与理解。(4) “虚函数”与“多态性”是面向对象程序设计的重点与难点,讲述时注意
33、与类的 “数据封装”和“继承”相结合。(5)在清楚阐明面向对象设计语言 C+的基本结构和主要特征的基础上,注意安排 上 机实验,结合每一部分内容进行编程练习,以巩固加深所学知识。五、关于命题考试的若干规定五、关于命题考试的若干规定 (1)考试内容说明)考试内容说明 1)本大纲中所提到的考核要求中的各条细目,都是考试的内容。试题要覆盖到章,适 当突出重点章节,加大重点内容的覆盖密度。2)考试内容以类的知识为中心展开,要避免使用熟知的兼容 C 语言知识的内容作为 试 题。也就是说,应避免使用可用 C 语言方法实现的面向过程的试题,以便突出 C+语 言程序设计考试的特点。3)试卷中的不同能力层次要求
34、的试题所占的比例大致是:“识记”为 20, “领会” 为 20, “简单应用”为 40, “综合应用”为 20。 (2)考试方式说明)考试方式说明 考试采用闭卷笔试方式,时间 150 分钟。试题份量以中等水平考生在规定时间内答完 全部试题为度。 (3)题型结构说明)题型结构说明 试题主要的题型有:单项选择题、多项选择题、名词解释、简答题、程序分析题、程 序填空题、程序设计题等 7 种题型。程序填空题,与纯粹的填空试题不同,这种试题形式 主要用来考核 C+语言的有关知识,不是编程技巧。它是在给出部分程序的基础上,要求 添加少量惟一性语句或补上简单的程序体而完成指定功能的编程试题形式。主要是为了避
35、 免复杂的编程题,题型举例中给出几种典型形式。 (4)难度结构说明 试题难易程度要合理,可分为 4 档:易、较易、较难、难。这 4 档在各份试卷中所占 的比例依次为 2:3:3:2。 (5)记分方法说明 评分采用百分制,60 分及格。考试只允许带钢笔、圆珠笔、铅笔,答卷必须用钢笔或 圆珠笔。六、题型举例六、题型举例一一.单项选择题单项选择题 1.引入内联函数的主要目的是( ) A.缩短程序代码,少占用内存空间B.既可以保证程序的可读性,又能提高程序的运行效率C.占用内存空间少,执行速度快D.使程序的结构比较清晰二.多态项选择题多态项选择题 1.下列说法正确的有( ) A.一个类只有一个析构函数
36、 B.析构函数可以重载 C.析构函数不能指定参数 D. 一个类可以有多个构造函数 E.构造函数可以重载三、名词解释三、名词解释 封装:封装是面向对象方法的一个重要原则,就是把对象的属性和服务结合成一个独立的 系统单位,并尽可能隐蔽对象细节。四四.简答题简答题 1.如果类 A 是类 B 的友,类 B 是类 C 的友元,类 D 是类 A 的派生类,那么类 B 是类 A 的友 元吗?类 C 是类 A 的友元吗?类 D 是类 B 的友元吗?五五.程序分析题程序分析题#include #include long func(long num) long p=1; num=labs(num); do p*=
37、num%10; num/=10; while(num); return p; void main() cout 2. A ; 3. const int employeeNum = 50; 4. 5. void main() 6. 7. float employeeWages employeeNum=0; 8. int i; 9. float bottom _Wages, sum_Wages= 0.0; 10. for( B ) 11. 12. C ; /从键盘向数组元素输入数据 13. sum_Wages D ; 14. 15. cout “The average wages is “ E endl; 16. bottom_Wages= F ; 17. cout “The bottomof wages:“ bottom_Wages endl; 18. 19. 20. float bollom (float fAarray,int len) 21. 22. float fBottom =fArray0; 23. for(int i=1; G ) 24. H ; 25. return fBottom; 26. (每个填空 2 分,共 14 分) (A) (B) (C) (D) (E)(G) (H)七七.程序设计程序设计1.利用 C+类模板实现栈的进栈和出栈操作。
限制150内