一种以真题为引导的行之有效复习方法

打开文本图片集。

【摘 要】针对高等教育自学考试复习,提出一种以真题为引导的复习方法。以考试大纲为准绳,归纳涉及的知识点,筛选教材上相关例题、练习题,分析真题与已有题目的差异,结合图示分析,推导出真题的结果。该方法从真题出发,牵一发动全身,达到复习的目的。

【关键词】自学考试;真题;复习;考试

【中图分类号】G726.9 【文献标识码】A 【文章编号】1001—8794(2015)01—0051—02。

【收稿日期】2014—09—11。

【基金项目】2013年江苏省教育厅高校哲学社会科学基金项目,编号为2013SJD880014;2013年度江苏农牧科技职业学院教育教改研究立项课题,编号为JYYB201322。

【作者简介】王永红(1966—),男,江苏泰州人,硕士,教授,研究方向为职业教育、软件技术、农业信息技术。

高等教育自学考试的质量标准,在总体上与普通高等学校同等学历层次水平的要求相一致。自学考试每个学科的考试,属结业考试,及格一门获得单科合格证书。本文以《计算机软件基础》为例,结合真题分析,就如何提高高等教育自学考试的通过率,提出了一种以真题为引导的有效复习方法。

一、以考试大纲为准绳。

1高等教育自学考试是一种标准参照考试

高等教育自学考试作为国家考试制度,它由国家建立,由政府考试机构代表国家行使考试权,按照国家规定的目标和标准,面向考生实施国家考试。主考学校由省考办遴选全日制普通高等学校担任,参与命题和评卷考核

考生必须明白,高等教育自学考试是一种标准参照考试。考生如何备考,做好复习是关键。复习的依据是考试机构公布的专业考试课程自学考试大纲

2《计算机软件基础》复习标准。

计算机软件基础》课程的考试以教育部公布的自学考试大纲为准绳,考生复习时应认真研读自学考试大纲。该自学考试大纲规定,课程以计算机软件的应用和开发能力为重要内容,重点在于应用计算机软件解决实际问题的能力。

二、分析涉及的知识点

1《计算机软件基础》课程考核知识点

计算机软件基础》课程自学考试大纲规定了考核内容,明确了考核知识点考核要求,在要求上分为识记、领会、简单应用和综合应用四个层次。[1]基本要求中规定,在知识方面,掌握C语言基础知识、程序设计基本方法;掌握数据组织、存储和运算,以及了解软件工程基础知识和软件开发的生存周期。在技能方面,熟练掌握阅读、分析、设计和调试C程序,选择数据结构、提出算法,初步掌握软件工程方法。

2以真题分析考核知识点

在2012年4月全国高等教育自学考试计算机软件基础(一)试题中,第三大题解答题中的第33小题,这条小题有4个空,共4分。题目如下:

下列程序的功能是将带头节点的单链表head倒置后输出,请将程序空白处补充完整。

……(定义节点类型struct node) void f33(struct node*head) { struct node*h=head—next,*p,*q= ① ; while( ② ) { p=h;h=h—next;p—next=q; ③ ; } head—next=q; } void main() {struct node a[5]={......},*head=a; /*a[0]为头节点*/ f33(head);head=head—next; while(head) { printf("%d",head—data); ④ ; } printf("\n"); }。

真题直接涉及的知识点应该算在《计算机软件基础》课程配套教材的第八章线性表。《计算机软件基础》课程的自学考试大纲中,考核知识与考核要求规定,在识记层面,单链表、循环单链表、循环双链表的结构、特点。在应用层面,单链表的插入、删除、定位等基本操作运算。[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所示。

头节点 123。

head↑h↑。

第一轮循环p↑,p—next=NULL,q↑h↑。

第二轮循环p—next↑p↑,q↑h↑。

第三轮循环p—next↑p↑,h=NULL,q↑。

head—next↑。

图1 循环过程各个指针变化。

可以分析推出,③为q=p。main函数中while循环完成单链表的遍历,头指针head应向后移动。

综上所述,真题33小题,应填写①NULL;②h或h!=NULL;③q=p;④head=head—next。

总之,针对高等教育自学考试复习,本文提出了一种以真题为引导的复习方法。以考试大纲为准绳,分析涉及的知识点,筛选教材上相关例题、练习题目,分析真题与已有题目的差异,结合图示分析,推导真题的结果。从真题出发,牵一发动全身,行之有效的方法使得国家考试达到预期的效果。

【参考文献】。

[1][2]崔俊凯.计算机软件基础[M].北京:机械工业出版社,2007.

[3]叶建灵.计算机软件基础[M].北京:光明日报出版社,2007.

(编辑/赵晓东)。

0 次访问