备战等级考试
对于计算机史实,应在了解的基础上适当记忆。如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);
查漏补缺
在认真地学完了等级考试有关辅导书后,你可能已雄心勃勃,充满信心。但千成别高兴过早。再找一些题集或买一份模拟考场软件,如苦丁香新出的“等级考试模拟考考”,认真地测试一下。一则可以看看你究竟复习得如何,二则可以查漏补缺,将还没有掌握的东西捡起来,以备正式考试时万无一失。