备战等级考试

Author: Date: 1996-07-26

        ■适当记忆
        对于计算机史实,应在了解的基础上适当记忆。如1946年4月,第一台数字计算机ENIAC问世;UNIVAC标志着计算机时代的开始;从1946年至今,计算机发展已经历了四代等等。
        下面两题都曾在等级考试中出现:
        1.人们称1965-1970为第三代计算机时代,其硬件逻辑采用集成电路,该阶段还出现了操作系统。
        2.UNIVAC是第一代计算机的代表,第二代计算机的主流产品是IBM 700系列。
        ■加深理解
        对于计算机体系结构,应注意理解,切忌死记硬背。下图是计算机硬件系统之纲,应很好理解:
        控制器和运算器常常集成在一起,称为CPU。存贮器分为两种:内存和外存,只有内存才能与CPU直接打交道。所有这些部件又由两类总线将其联结为一体,它们是数据总线和控制总线,这种计算机又称为总线式计算机。
        在等级考试中,很多题目都与这些知识有关,如
        3.运行某程序时,若程序提示存贮容量不够时,一般是由于③。
        ①软盘容量不够②硬盘容量不够③内存不够④寄存器不够
        4.一般常说某微机是32位机,是指它们④。
        ①地址总线是32位宽②控制总线是32位宽③控制代码是32位宽④数据总线是32位宽
        ■注重实践
        对于DOS操作系统,应在理解的同时注意实践,特别是DOS命令的使用。类似下面两题在等级考试中是经常出现的。
        5.将1.44M A:盘内容完全复制到1.2M B:盘的命令是③。
        ①COPY A:. B:   ②COPY A:*.* B:   ③XCOPY A:\ B:\ /S   ④DISKCOPY A: B:
        6.用RD xyz删除目录xyz时没有成功,可能的原因是:③。
        ①命令错误   ②xyz是一个文件名   ③xyz目录下还有文件或目录   ④DOS系统不支持这一命令
        数据库部分更要求你在掌握数据库基本理论基础上,注意多实践。很难想象,不经过实战训练,你能顺利回答以下两题:
        7.现有如下命令序列:
        .A='8'
        .CMK='CMK'+A
        .X='123.5'
        .USE &CMK
        .Y=&X
        试问:正使用的数据库名是   ,Y的值是   。
        答案:CMK8、123.5
        8.下面子程序sub.prg求P=N!,主程序main.prg先读入m,k(m>k),通过调用子程序求  S=k!+(k+1)!+(k+2)!+...+m!,并输出S。
        #program main.prg
        set talk off
        input "输入k的值:" to k
        input "输入m的值:" to m
        store 0 to S,A
        I=K
        do while I<=①
        do usb ②
        S=③
        I=I+1
        enddo
        ?"S=",S
        set talk on
        return
        #sub routine sub.prg
        parameters P,N
        store ④ to P,L
        do while L ⑤
        P=⑥
        L=⑦
        enddo
        ⑧
        答案:①M②with A,I③S+A④1⑤<=N⑥P*L⑦L+1⑧return
        至于编程语言部分,也要注意多练习多实践。在历届考试中,编程题都是考生容易丢分的部分。你不妨试一试如下两题:
        9.本题是对R的n个元素R0,R1,....Rn-1进行排序的程序,按从左到右的方向扫描,当R[i].key<R[i+1].key时,让元素R[i+1]逐步下沉到某个位置:
        #define m 100
        typedef struct{
        int key;
        float inf;
        }element;
        void sub sort(list R,int n){ /*n<=m*/
        int i,j;
        element extra;
        for(i=0;i<n-1;i++){
        j=i;
        while(① &&(R[j].key>R[j+1].key)){
        extra=R[j];
        R[j]=R[j+1];
        R[j+1]=extra;
        ②;
        }
        }
        }
        答案:①j>=0;②j--;
        10.求所有满足如下条件的三位数,它除以11得的商等于它各位数字的平方和。如550,除以11商为50,5*5+5*5+0*0=550÷11。
        #include<stdio.h>
        void main(){
        int i,j,n,s;
        for(i=100;i<=999;i++){
        n=i;i=n/11;
        s=0;
        while A {
        B;
        n/=10;
        }if(j==s) printf("%5d",i);
        }
        }
        答案:A.(n) B.S+=(n%10)*(n%10);
        查漏补缺
        在认真地学完了等级考试有关辅导书后,你可能已雄心勃勃,充满信心。但千成别高兴过早。再找一些题集或买一份模拟考场软件,如苦丁香新出的“等级考试模拟考考”,认真地测试一下。一则可以看看你究竟复习得如何,二则可以查漏补缺,将还没有掌握的东西捡起来,以备正式考试时万无一失。