1、黑龙江省高等教育自学考试计算机教育(080714)专业(独立本科段)高级语言 C+程序设计考试大纲(课程代码 7837)黑龙江省高等教育自学考试委员会办公室二九年四月1高级语言 C+程序设计考试大纲适用专业:计算机教育(独立本科段)学 时:理论 72 学时、实践 36 学时一、课程性质、目的和任务高级语言 C+程序设计是高等教育自学考试计算机教育专业(独立本科段)的一门专业基础课程,是培养和检验应考者的专业基础知识和实际应用能力的一门重要的实践性课程。鉴于专业性质,应考者必须具备一定的上机操作和实际应用能力,这也是本专业对应考者的基本要求之一。本课程正是为此目的而开设的。本课程重在培养应考者对
2、程序设计基本概念和基本编程技能的掌握,是深入学习其它专业课或专业基础课的入门课程,从而使应考者从专业学习的一开始就能重视实践环节。本课程的基本要求主要体现在两个方面:一是通过对本课程内容的学习和基本操作技能的训练,使应考者能够比较全面系统地掌握程序设计基础知识和基本编程技能,从而为学习后续课程打下良好的基础;二是通过规定的实验,培养和提高应考者的实际动手能力、分析问题和解决问题的能力以及实验研究能力,从而使应考者逐步形成实事求是的科学态度和严谨的工作作风,为今后从事计算机应用工作打下扎实的基础。学习本课程需要一定的实习环境,只有在整个学习过程中结合上机操作,才能真正掌握本课程的内容。本课程的学
3、习一般应先于本专业其它专业基础课和专业课的学习,从而为后续课程的上机实验提供良好的实践基础,使应考者在学习初期就能较好地掌握程序设计方面的基础知识和基本编程技能。二、课程的基本要求掌握 C+语言的基本数据类型、语法规则,理解数组、指针等概念,了解有关类与对象的相关知识,能够使用 Visual C+6.0 集成开发环境编写和调度程序。三、课程内容与考核目标第 1 章 绪论(4 学时)(一)学习目标通过本章的学习,要求应考者了解程序设计的发展过程及阶段,知晓 C+语言的优点及其优越性,熟知本书的内容安排。本章所列的知识点中,重点是程序设计语言的发展历程、程序设计的层次划分、C+语2言的特点;难点是
4、如何真正理解和掌握 C+语言的特点。(二)课程内容第 1 节 程序设计与程序设计语言第 2 节 C+语言概述(三)考核知识点1.程序设计与程序设计语言,要求达到“识记”层次。1.1 程序设计语言的发展历程1.2 程序设计技术的四个层次1.3C+语言的特点2.C+语言概述,要求达到“领会”层次。2.1C+语言简史2.2C+语言的特点第 2 章 C+语言初步(7 学时)(一)学习目标本章详细介绍了 C+语言的基本语句,基本符号,词汇,基本框架以及 C+语言的执行过程,所以本章是学习 C+程序设计最基础的知识。正所谓“万丈高楼平地起” ,如能牢牢掌握本章的内容,那就是为以后的学习打下了坚实的基础。希
5、望大家能够从现在开始,熟知C+语言的基本符号、C+语言的词汇,用心领悟预处理命令的使用、主函数的使用,为以后的 C+程序设计铺平道路。本章所列的知识点中,重点是 I/O 语句,C+语言的基本符号,C+语言的词汇,C+程序的基本框架;难点是标准输入输出语句,运算符的应用。 (二)课程内容第 1 节 初识 C+程序第 2 节 C+语言的基本符号 第 3 节 C+语言的词汇 第 4 节 C+程序的基本框架第 5 节 运行 C+程序(三)考核知识点1.C+程序基本组成,要求达到“识记”层次。1.1I/O 语句1.2 基本符号1.3 关键字、标识符、字符常量、运算符2.C+程序基本框架,要求达到“领会”
6、层次。2.1 主函数2.2 宏定义与文件包含第 3 章 基本数据类型与基本运算(10 学时)3(一)学习目标写程序主要是对数据进行计算或处理,本章引入 C+语言支持的最基本的数据类型和最基本的运算,也就是系统提供的运算符。通过本章的学习,应考者应达到如下要求:了解数据的基本类型及其派生类型;掌握说明语句;熟练掌握基本运算符。本章所列知识点中,重点是数据类型、说明语句和基本运算符的应用;难点是基本类型的派生类型和基本运算符的混合运算。(二)课程内容第 1 节 包括简单计算的 C+程序第 2 节 基本类型及其派生类型第 3 节 说明语句第 4 节 基本运算符 (三)考核知识点1.包括简单计算的 C
7、+程序实例,要求达到“领会”层次。 2.基本类型及其派生类型,要求达到“领会”层次。2.1 数据类型的概念2.2 基本类型2.3 基本类型的派生类型2.4 enum 类型3.说明语句,要求达到“简单应用”层次。3.1 语句及其分类3.2 常量和变量3.3 常量说明3.4 变量说明3.5 类型说明4.基本运算符,要求达到“简单应用”层次。4.1 运算符和表达式的概念4.2 运算类型与运算符4.3 赋值运算4.4 算术运算4.5 关系运算4.6 逻辑运算4.7 其他运算4.8 运算的优先级第 4 章 基本控制结构与导出数据类型(15 学时)(一)学习目标基本控制结构与数组是程序设计的基础及核心。本
8、课程要求应考者熟练掌握基本控制结构,从而为学习后续课程奠定良好基础。通过本章的学习,应考者应达到如下要求:领悟三种基本控制结构,即顺序、分支和循4环;掌握数组及其应用。本章所列知识点中,重点是基本控制结构及数组的简单应用;难点是控制结构语句的应用。(二)课程内容第 1 节 控制语句、复合语句和空语句第 2 节 分支语句第 3 节 循环语句第 4 节 转向语句第 5 节 数据导出类型(1),数组(Array)第 6 节 C+程序实例(三)考核知识点1.控制语句、复合语句,要求达到“综合应用”层次。1.1 简单的程序实例1.2 控制语句1.3 复合语句2.分支语句,要求达到“简单应用”层次。2.1
9、 分支语句2.2 分支语句程序实例3.循环语句,要求达到“综合应用”层次。3.1 循环语句3.2 循环语句程序实例4.数组导出类型(1),数组(Array) ,要求达到“简单应用”层次。4.1 导出类型的概念4.2 一维数组4.3 数组与字符串第 5 章 函数,函数与运算符的重载(9 学时)(一)学习目标函数是 C+语言中最重要的概念之一,函数设计是程序设计的主要部分或实质部分。通过本章的学习,要求应考者了解函数在 C+程序设计中的重要性、熟知函数组成要素、理解函数说明与使用方法、领悟值调用与引用调用的区别,了解函数与运算符的重载。本章所列知识点中,重点是函数说明、函数调用、函数参数、函数的返
10、回、值调用与引用调用;难点是函数与运算符重载。(二)课程内容第 1 节 三次方程求根程序的设计第 2 节 函数的说明与使用第 3 节 函数与运算符的重载第 4 节 程序实例(三)考核知识点与考核要求51函数的说明与使用,要求达到“领会”层次。1.1 函数说明1.2 函数调用1.3 函数的返回1.4 函数的参数1.5 值调用与引用调用2函数与运算符的重载, 要求达到“识记”层次。2.1 函数重载2.2 可重载运算2.3 运算符重载函数的定义第 6 章 指针,引用与动态内存分配(9 学时)(一)学习目标指针和引用类型是 C+语言提供的导出类型,正确灵活使用指针和引用类型是设计高质量的 C+程序所必
11、须掌握的技术。通过本章的学习,要求应考者理解指针类型,知晓指针与动态内存分配,领悟引用类型的含义。本章所列知识点中,重点是指针变量、指针与数组、字符串指针、引用变量、引用型参数;难点是指针。(二)课程内容第 1 节 选择排序算法第 2 节 导出数据类型(2) ,指针第 3 节 指针与动态内存分配第 4 节 导出数据类型(3) ,引用(三)考核知识点1导出数据类型(2) ,指针,要求达到“领会”层次。1.1 指针变量说明1.2 指针变量的操作1.3 指针与数组1.4 字符串指针1.5 指针与函数2导出数据类型(3) ,引用,要求达到“领会”层次。2.1 引用变量的说明2.2 引用和指针的比较2.
12、3 引用型参数2.4 引用型的函数返回值第 7 章 类与对象(9 学时)(一)学习目标6通过本章的学习,要求应考者了解基于类的程序设计的基本概念,知晓封装属性的含义,知晓对象的初始化、构造与析构函数、常量成员的定义、this 指针的含义,了解类之间的关系。本章所列知识点中,重点是类的封装,对象的初始化,构造与析构函数,常量成员;难点是基类与派生类之间的关系。(二)课程内容第 1 节 设计一个栈类第 2 节 类和对象的说明(三)考核知识点1. 设计一个栈类,要求达到“识记”层次。1.1 栈类的说明、栈类函数成员的内联定义或类外部定义2. 类和对象的说明,要求达到“识记”层次。2.1 类说明和对象
13、说明2.2 对象的初始化,构造与析构函数2.3 this 指针2.4 常量成员2.5 结构与联合2.6 类之间的关系第 8 章 继承与派生(9 学时)(一)学习目标通过本章的学习,要求应考者能够正确判断 C+类的封装属性与继承属性之间的相互作用关系, 了解通过继承、多态实现面向对象程序设计的基本概念。本章所列知识点中,重点是继承、派生及其关系,派生类的构造函数和析构函数、多态性与虚函数;难点是多态性与虚函数。对友元关系、静态成员的继承、派生关系中的二义性处理、多重继承不作要求。(二)课程内容第 1 节 公司雇员档案的管理第 2 节 派生类第 3 节 多态性与虚函数(三)考核知识点1. 公司雇员
14、档案的管理,要求达到“识记”层次。1.1 继承、派生及其关系2. 派生类,要求达到“识记”层次。2.1 派生类说明2.2 派生类的构造函数和析构函数3. 多态性与虚函数,要求达到“识记”层次。3.1 超载与动态联编3.2 基类指针与派生类指针73.3 虚函数3.4 抽象基类高级语言 C+程序设计实践环节(一) 类型课程实验(二) 实验大纲本大纲所列实验必须全部完成,并考核通过。1.实验环境硬件环境:机型:586 以上机型;内存容量:128MB 以上;硬盘容量:40GB 以上;显示器:VGA 彩显;还需配置鼠标、3“软驱。软件环境:中文 Windows98 以上操作系统、中文 VC+ 6.0 集
15、成开发环境。2.实验时数实验总时数不得少于 20 小时,平均每个实验时数不得少于 4 小时。3.实验内容和要求实验一 基本控制结构程序设计(6 学时)实验内容:(1)学会运用控制语句、复合语句和空语句进行程序设计(2)学会运用分支语句进行程序设计实验要求:(1)熟练掌握控制语句、复合语句和空语句(2)熟练掌握分支语句(3)简单应用基本控制结构语句进行程序设计实验二 循环语句程序设计(12 学时)实验内容:(1)学会运用循环语句进行程序设计实验要求:(1)熟练掌握循环语句实验三 数组程序设计(6 学时)实验内容:(1)了解导出类型的概念(2)学会运用一维数组实验要求:(1)熟练百万读 掌握一维
16、数组实验四 函数(6 学时)实验内容:(1)学习 C+中使用函数的编程方法8(2)学习函数调用、值调用与梦轩阁 引用调用的方法实验要求:(1)熟读教材第五章的内容(2)理解函数的组成(3)理解和掌握函数调用、值调用与引用调用实验五 指针(6 学时)实验内容:(1)学习使用指针实验要求:(1)熟读教材第六章的内容(2)理解指针(3)理解和掌握指针变量操作、指针运算、指针与数组四、学习教材与主要参考书教材:高级语言 C+程序设计 ,刘璟编著,高等教育出版社 2001 年 1 月 1 版。参考书:五、有关说明与实施要求(一)关于“课程内容与考核目标”中有关提法的说明在本大纲的“考核知识点与考核要求
17、”中,对各个知识点按三个能力层次(“识记” 、“领会” 、 “简单应用”及“综合应用” )分别提出了要求,这些层次间具有递进等级关系。三个能力层次的含义如下:识记:要求能够识别和记忆本课程中规定的有关知识点的主要内容(如定义、表达式、原则、方法、步骤等) ,并能根据考核的不同要求,做出正确的表述、选择和判断。领会:要求能够领悟和理解本课程中规定的有关知识点的内涵与外延,熟悉其内容要点和它们之间的区别与联系,并能够根据考核的不同要求,做出正确的解释、说明和论述。简单应用:要求能够运用本课程中规定的少量知识点,分析和解决一般应用问题。如简单的计算、绘图和分析、论证等。综合应用:要求能够运用本课程的
18、规定的多个知识点,分析和解决较复杂的应用问题,如计算、绘图、简单设计、编程和分析、认证等。(二)自学方法指导本课程是一门基础知识与专业技能并重的课程,因而在学习方法上也有其自身的特点。概括地说就是:对基本概念性的知识要弄清楚,对基本应用的理解要反复练习,对书中的习题要认真独立完成,还要注意归纳总结,勤做笔记,以巩固所学的知识。在学完全部内容之后可再做一些综合练习,以使自己的操作技能得到进一步提高。为了帮助大家提高自学效果,以下几点方法可供参考:1.在学习过程要始终结合本考试大纲来学。在阅读教材的每一章内容之前,应先参看考试大纲中的这一章的知识点和学习要求,了解重点和难点以及对各知识点的能力层次
19、的要求,9使自学起来心中有数,从而能把握住学习内容的轻重和自学进度。2.阅读教材时要循序渐进,先粗读后细读。对大纲中指出的重点和难点要精读,吃透每一个知识点;对概念性的知识要深刻理解;对基本操作方法要熟练掌握并融会贯通。3.本课程是一门实践性很强的课程,因此,在学习过程中要适时上机,通过实际操作加深对教材内容的理解,提高学习效率。学习时可以仿效一些练习实例,熟悉操作过程和方法,严整操作结果。通过上机训练逐步培养自己的实际动手能力,提高编程技能。4.认真完成书中的习题有助于理解、消化、掌握和巩固所学的知识。应做到每一章学习结束后,章末的习题能独立、正确、熟练地完成。5.遇到疑难问题如果一时无法解
20、决但不影响后续内容学习的可以暂搁一搁,之后可以利用社会助学或考前辅导之际求得解决,也可以找同学商量,集思广益,进行讨论。6.学习时要注意归纳、总结和比较,以求对知识点的深刻领会和融会贯通。(三)对社会助学的要求1.应以本大纲指定的教材为基础、本大纲为依据进行辅导,不能随意增删内容或更改要求。2.应熟知本大纲对课程所提出的总的要求和各章的知识点,正确把握各知识点要求达到的层次,深刻理解对各知识点的考核要求。3.应对学习主法进行指导,提倡“仔细阅读教材,认真完成习题;争取机会多作阅读训练;主动获取帮助,依靠自己学通”的学习方法。4.应注意对考生自学能力的培养,引导考生逐步学会独立学习,独立思考,独
21、立操作。在自学过程中要会自己提出问题,经过分析自己做出判断,从而解决问题。5.本课程共 6 学分,其中实验考核 2 学分。因此,应注重对考生实际操作能力与编程技能方面的培养,多安排上机实习辅导。对考生上机操作时出现的问题,不能单纯地仅帮助考生解决这个问题,而是要善于启发、引导考生弄清为什么会出现这样的问题,用什么方法可以解决这类问题。以使考生理解问题出现的原因,掌握解决问题的方法。6.助学单位应具备上机实验的条件与环境。(四)关于命题开始的若干规定1.本大纲各章所规定的考核知识点及知识点下的知识细目都属于考核的内容,考试命题覆盖到各章,适当突出重点章节,加大重点内容的覆盖密度。2.试卷中对不同
22、能力层次要求的分数比例大致为:“识记”占 30%, “领会”占30%, “简单应用”占 20%, “综合应用”占 20%。3.试题难易程度要合理,可分为:易、较易、较难和难四个等级。每份试卷中不同难度试题的分数比例一般依次为:2:3:3:2。需要强调的是:试题的难易程度与能力层次不是一个概念。在各个能力层次中都有要能给出难易程度不同的试题。4. 笔试试题的题型主要有:单项选择、填空、写程序执行结果、程序改错和编程。上机考核试题的题型主要有:编程。5.考试采用闭卷笔试和上机考核方式,笔试时间为 150 分钟,试题份量以中等水平的考生在规定时间内答完全部试题为度,评分采用百分制,60 分为及格,考
23、试时只允许带笔,答卷必须用钢笔,颜色规定为蓝色或黑色;上机考核时间为 90 分钟,试题份量以中等水平的考生在规定时间内答完全部试题为度,考核达到 60%为及格。10附录 1 笔试题型举例1. 填空(1)类之间的继承关系有 。(2) 在 signed、signed int、unsigned 和 unsigned int 中,与 int 类型等价的有 。2. 单项选择(1)类内的静态函数,只能访问类内的什么数据成员( )A.公有 B.私有 C.静态 D.非静态(2)下列选项中哪一个不是构造函数的特征( )A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置缺省参数D.构造函数必须指定返回类型3. 程序改错在划线部分找出错误,并改正int main()const int j = 7.0;int k = j;coutusing namespace std;int main()int A10=30, 50, 20, 12, 24, 37, 22, 77, 11, 69;/+/+return 0;2编程编写代码向显示屏幕输出如下图形* * * * * * * * * * * * * * *