一种以真题为引导的行之有效复习方法
2015-01-29王永红王诗瑶
王永红 ,王诗瑶
(1.江苏农牧科技职业学院 信息工程系,江苏 泰州225300;2.扬州大学 新闻与传媒学院,江苏 扬州225000)
高等教育自学考试的质量标准,在总体上与普通高等学校同等学历层次水平的要求相一致。自学考试每个学科的考试,属结业考试,及格一门获得单科合格证书。本文以《计算机软件基础》为例,结合真题分析,就如何提高高等教育自学考试的通过率,提出了一种以真题为引导的有效复习方法。
一、以考试大纲为准绳
1.高等教育自学考试是一种标准参照考试
高等教育自学考试作为国家考试制度,它由国家建立,由政府考试机构代表国家行使考试权,按照国家规定的目标和标准,面向考生实施国家考试。主考学校由省考办遴选全日制普通高等学校担任,参与命题和评卷考核。
考生必须明白,高等教育自学考试是一种标准参照考试。考生如何备考,做好复习是关键。复习的依据是考试机构公布的专业考试课程自学考试大纲。
2.《计算机软件基础》复习标准
《计算机软件基础》课程的考试以教育部公布的自学考试大纲为准绳,考生复习时应认真研读自学考试大纲。该自学考试大纲规定,课程以计算机软件的应用和开发能力为重要内容,重点在于应用计算机软件解决实际问题的能力。
二、分析涉及的知识点
1.《计算机软件基础》课程考核知识点
《计算机软件基础》课程自学考试大纲规定了考核内容,明确了考核知识点与考核要求,在要求上分为识记、领会、简单应用和综合应用四个层次。[1]基本要求中规定,在知识方面,掌握C 语言基础知识、程序设计基本方法;掌握数据组织、存储和运算,以及了解软件工程基础知识和软件开发的生存周期。在技能方面,熟练掌握阅读、分析、设计和调试C 程序,选择数据结构、提出算法,初步掌握软件工程方法。
2.以真题分析考核知识点
在2012年4月全国高等教育自学考试计算机软件基础(一)试题中,第三大题解答题中的第33小题,这条小题有4 个空,共4 分。题目如下:
下列程序的功能是将带头节点的单链表head倒置后输出,请将程序空白处补充完整。
该真题直接涉及的知识点应该算在《计算机软件基础》课程配套教材的第八章线性表。《计算机软件基础》课程的自学考试大纲中,考核知识与考核要求规定,在识记层面,单链表、循环单链表、循环双链表的结构、特点。在应用层面,单链表的插入、删除、定位等基本操作运算。[2]
间接涉及第五章指针,自学考试大纲考核知识与考核要求规定,在识记层面,指针变量的定义和初始化。在领会层面,指针变量指向变量、数组与字符串。在简单应用层面,指针变量的定义和使用。在综合应用层面,指针应用于简单程序。
还间接涉及第六章结构类型,自学考试大纲考核知识与考核要求规定,在简单应用层面,结构类型指针的定义、初始化、处理成员等。
通过一道真题,牵引出课程中众多相关的考核知识点,加深了对课程的理解,特别是考核要求的内容,容易在大脑中梳理出复习的体系。
三、筛选教材上相关例题、练习题
高等教育自学考试面向的是个人自学、社会助学考生,特别是有不少在职考生。所以,考题总是以自学考试大纲为准绳,围绕教材来出题。综观历年真题,不少题目在教材中能够找到出现的影子。
上面的真题中,经过分析、筛选,教材中直接相关的题目就有两小题。
第八章线性表中,第三节线性表的链式存储结构,章后习题(p143 页)第六大题程序设计题的第8小题,是一道关于逆置循环链表的练习题。[3]这条题目的难度,可以说,超过了真题。
第九章栈、队列和数组中,第一节栈的例9-5(p149 页)利用栈逆置单链表,解题思路是通过节点data 域的交换来实现逆置单链表,全过程的单链表的指针没有发生变动(遍历除外)。
通过真题的分析,找到教材上的题目的源地,可以达到举一反三、触类旁通的复习效果。
四、分析真题与已有题目的差异
上面的真题中,倒置单链表,并给出了程序源代码的框架结构,从表面上来看,似乎减少了题目的难度。事实上,就考生的真实情况反映来看,题目把解题算法限定在一个特定的思路中,考生有一种猜测不透、看不分明的现象出现。部分考生越是对教材中的例题记得清楚,越是妨碍了发散思维。
例9-5(p149 页)采用了数据结构栈作为辅助空间,通过单链表的遍历和入栈操作,把单链表中节点为data 域放入了栈中,再通过单链表的遍历和出栈操作,把栈中的数据放入单链表中,巧妙地实现了逆置单链表。真题不是采用这种算法。
真题中的算法在教材中未必没有出现过。仔细分析习题(p143 页)第六大题程序设计题的第8 小题,其中答案之一采用了指针的变化实现了题目的要求,data 域没有变化,算法与例9-5(p149 页)迥然不同。习题(p143 页)与真题的不同之处是数据存储结构采用的循环链表与单链表。
五、结合图示分析,得出真题的结果
为了分析真题,可以采用图示分析。假定上题中的单链表中有三个节点。通过前面的分析,真题可能采用的是指针移动的方法。
在函数f33 中,初始化时,指针q 为空。While循环条件h!=NULL。经过三轮循环,每轮的各个指针变化过程如图1所示。
图1 循环过程各个指针变化
可以分析推出,③为q =p。main 函数中while循环完成单链表的遍历,头指针head 应向后移动。
综上所述,真题33 小题,应填写①NULL;②h或h!=NULL;③q=p;④head=head->next
总之,针对高等教育自学考试的复习,本文提出了一种以真题为引导的复习方法。以考试大纲为准绳,分析涉及的知识点,筛选教材上相关例题、练习题目,分析真题与已有题目的差异,结合图示分析,推导真题的结果。从真题出发,牵一发动全身,行之有效的方法使得国家考试达到预期的效果。
[1][2]崔俊凯.计算机软件基础[M].北京: 机械工业出版社,2007.
[3]叶建灵.计算机软件基础[M].北京: 光明日报出版社,2007.