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