2001年4月二级试卷

2005-11-19 22:10:55   Count:
      2001年4月全国计算机等级考试二级笔试试卷C语言 

一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,
请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 
(1) 计算机的存储器完整的应包括 
A) 软盘、硬盘         B) 磁盘、磁带、光盘 
C) 内存储器、外存储器 D) RAM、ROM 

(2) 计算机中运算器的作用是 
A) 控制数据的输入/输出       
B) 控制主存与辅存间的数据交换 
C) 完成各种算术运算和逻辑运算 
D) 协调和指挥整个计算机系统的操作 

(3) 软磁盘处于写保护状态时,其中记录的信息 
A) 绝对不会丢失 
B) 不能被擦除,但能追加新信息 
C) 不能通过写磁盘操作被更新 
D) 不能以常规方式被删除,但可以通过操作系统的格式化功能被
擦除 

(4) 光盘根据基制造材料和记录信息的方式不同,一般可分为 A) CD、VCD 
B) CD、VCD、DVD、MP3 
C) 只读光盘、可一次性写入光盘、可擦写光盘 
D) 数据盘、音频信息盘、视频信息盘 

(5) 在计算机系统中,可执行程序是 
A) 源代码 B) 汇编语言代码 C) 机器语言代码 D) ASCII码 

(6) 计算机软件系统包括 
A) 操作系统、网络软件 
B) 系统软件、应用软件 
C) 客户端应用软件、服务器端系统软件
D) 操作系统、应用软件和网络软件 

(7) 目前,一台计算机要连入Internet,必须安装的硬件是 
A) 调制解调器或网卡 B) 网络操作系统 
C) 网络查询工具     D) WWW浏览器 

(8) 在多媒体计算机系统中,不能存储多媒体信息的是 
A) 光盘 B) 磁盘 C) 磁带 D) 光缆 

(9) 要将当前盘当前目录下一个文本文件内容显示在屏幕上,正
确的命令形式是 
A) TYPE a*.*      B) TYPE abc.exe 
C) TYPE pro.c>PRN D) TYPE abc.txt 

(10) 下列更改文件名的命令中正确的是 
A) REN A:file1 C:F1 B) RENAME A: A:file1 C:F1 
C) REN A:file1 F1   D) REN A:file1 \SUB\F1 

(11) 已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文
件,其中内容为:CD\DOS  MD USER  CD USER 由A盘启动DOS系
统后,A盘的当前目录是 
A) \DOS B) \DOS\USER C) \ D) \USER 

(12) MS-DOS是 
A) 分时操作系统           B) 分布式操作系统 
C) 单用户、单任务操作系统 D) 单用户、多任务操作系统 

(13) 在Windows操作系统中,不同文档之间互相复制信息需要
借助于 
A) 剪切板 B) 记事本 C) 写字板 D) 磁盘缓冲器 

(14) 在Windows操作系统中 
A) 同一时刻可以有多个活动窗口 
B) 同一时刻可以有多个应用程序在运行,但只有一个活动窗口 
C) 同一时刻只能有一个打开的窗口 
D) DOS应用程序窗口与Windows应用程序窗口不能同时打开着 

(15) 下列叙述中正确的是 
A) 所有DOS应用程序都可以在Windows操作系统中正确运行 
B) 所有DOS应用程序都不能在Windows操作系统中正确运行 
C) 大部分DOS应用程序可以在Windows操作系统中正确运行 
D) 为DOS5.0以上版本操作系统编写的应用程序可以在Windows操
作系统中正确运行 

(16) 下列叙述中正确的是 
A) C语言编译时不检查语法 
B) C语言的子程序有过程和函数两种 
C) C语言的函数可以嵌套定义 
D) C语言所有函数都是外部函数 

(17) 以下所列的C语言常量中,错误的是 
A) 0xFF B) 1.2e0.5 C) 2L D) ‘\72' 

(18) 下列选项中,合法的C语言关键字是 
A) VAR B) cher C) integer D) default 

(19) 以下变量x.、y、z均为double类型且已正确赋值,不能正
确表示数学式子 的C语言表达式是 
A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z 

(20) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,
a的值是 
A) -3 B) 9 C) -12 D) 6 

(21) 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为 
A) 不定值 B) 4 C) 3 D) 1 

(22) 若变量已正确说明为float类型,要通过语句scanf(“%f %f 
%f ”,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确
的输入形式是: 
A) 10<回车>   B) 10.0,22.0,33.0<回车> 22<回车> 33<回车> 
C) 10.0<回车> D) 10 22<回车>  22.0 33.0<回车> 33<回车> 
(23) 若执行以下程序时从键盘上输入9,则输出结果是 
A) 11 B) 10 C) 9 D) 8  

(24) 若a、 b、c1、c2、x、y、均是整型变量,正确的switch语
句是 
A) swich(a+b); 
B) switch(a*a+b*b) { case 1:y=a+b; break; {case 3:case 0:y=a-b; break; 
case 1:y=a+b;break; } case 3:y=b-a,break;} 
C) switch a 
D) switch(a-b){ case c1 :y=a-b; break {default:y=a*b;break case c2: x=a*d; 
break case 3:case 4:x=a+b;break default:x=a+b; case 10:case 11:y=a-b;break; } } 

(25) 有以下程序段 
int k=0 while(k=1)k++; while 循环执行的次数是 
A) 无限次       B) 有语法错,不能执行 
C) 一次也不执行 D) 执行1次 

(26) 以下程序执行后sum的值是 
A)15 B)14 C) 不确定 D)0 

(27) 有以下程序段 
int x=3 do { printf(“%d”,
x-=2); } while (!(--x)); 其输出结果是 
A) 1 B) 3 0 C) 1 -2 D) 死循环 

(28) 若变量c为char类型,能正确判断出c为小写字母的表达式是 
A) ‘a'<=c<= ‘z'       
B) (c>= ‘a')||(c<= ‘z') 
C) (‘a'<=c)and (‘z'>=c) 
D) (c>= ‘a')&&(c<= ‘z') 

(29) 以下所列的各函数首部中,正确的是 
A) void play(var :Integer,var b:Integer) 
B) void play(int a,b) 
C) void play(int a,int b) 
D) Sub play(a as integer,b as integer) 

(30) 以下程序的输出结果是 
A) 0 B) 29 C) 31 D) 无定值 

(31) 下列程序段的输出结果是 
A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2  

(32) 下列程序的输出结果是 
A) 非法 B)a[4]的地址 C)5 D)3 

(33) 下列程序的运行结果是 
A) 6 3 B) 3 6 C) 编译出错 D) 0 0  

(34) 下面程序的输出结果是 
A) 0 B) 1 C) 10 D) 9 

(35) 当调用函数时,实参是一个数组名,则向函数传送的是 
A) 数组的长度           B) 数组的首地址 
C) 数组每一个元素的地址 D) 数组每个元素中的值 

(36) 设有以下说明语句 
struct ex { int x ; float y; char z ;} 
example; 则下面的叙述中不正确的是 
A) struct结构体类型的关键字 B) example是结构体类型名 
C) x,y,z都是结构体成员名    D) struct ex是结构体类型 

(37) 以下只有在使用时才为该类型变量分配内存的存储类说明
是 
A) auto和 static     B) auto和 register 
C) register和 static D) extern和 register 

(38) 若fp是指向某文件的指针,且已读到文件末尾,则库函数
feof(fp)的返回值是 
A) EOF B) -1 C) 非零值 D) NULL 

(39) 以下程序的输出结果是 
A) 20 B) 21 C) 22 D)23 

(40) 以下程序的输出结果是 
A) 1,5,9 B) 1,4,7 C) 3,5,7 D)3,6,9  

(41) 以下程序的输出结果是 
A) 18 B) 19 C) 20 D)21  

(42) 以下程序的输出结果是 
A) ABCD B) ABCD C) EFG D) EFGH 

(43) 当执行下面的程序时,如果输入ABC,则输出结果是 
A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789 

(44) 假定以下程序经编译和连接后生成可执行文件PROG.EXE,
如果在此可执行文件所在目录的DOS提示符下键入:PROG 
ABCDEFGH IJKL<回车>,则输出结果为 
A) ABCDEFG B) IJHL C) ABCDEFGHIJKL D) IJKLABCDEFGH 

(45) 以下程序的输出结果是 
A) 1 B) 2 C) 3 D) 4 long fun( int n)  

(46) 以下程序的输出结果是 
A) 16 B) 2 C) 9 D) 1 

(47) 若定义了以下函数:void f(……) {…… *p=(double*)
malloc( 10*sizeof( double)); …… } p是该函数的形参,
要求通过p把动态分配存储单元的地址传回主调函数,则形参p
的正确定义应当是 
A) double *p B) float **p C) double **p D) float *p 

(48) 以下程序的输出是 
A) 10 B) 11 C) 51 D) 60 

(49) 假定建立了以下链表结构,指针p、q分别指向如图所示的
结点,则以下可以将q所指结点从链表中删除并释放该结点的语
句组是 
A) free(q); p->next=q->next; 
B) (*p).next=(*q).next; free(q); 
C) q=(*q).next; (*p).next=q; free(q); 
D) q=q->next; p->next=q; p=p->next; free(p);       
(50) 以下程序的输出结果是 
A) 0 B) 1 C) 2 D) 3  

二) 填空题(每空2分,共40分)请将每一个空的正确答案写在答
题卡【1】至【20】序号的横线上,答在试卷上不得分。 

(1) 计算机机领域中,通常用英文单词“Byte”表示 【1】 。 
(2) 在DOS环境下,自动批处理的文件名为 【2】 。 

(3) 要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印
机上打印输出,应使用的单条DOS内部命令为 【3】 。 

(4) 在Windows环境下,可以利用单击、双击、拖动这三种鼠标
操作之一的 【4】 操作实现窗口的移动。 

(5) 在Windows环境下,可以将窗口最小化为 【5】 。 

(6) 以下程序的输出结果是 【6】 
main() { int a=1, b=2;  
a=a+b; b=a-b; a=a-b; 
printf(“%d,%d\n”, 
a, b ); } 

(7) 下列程序的输出结果是16.00,请填空。。 
main() 
{ int a=9, b=2;  
float x= 【7】 , y=1.1,z;  
z=a/2+b*x/y+1/2;  
printf(“%5.2f\n”, z ); } 

(8) 用以下语句调用库函数malloc,使字符指针st指向具有11个
字节的动态存储空间,请填空。 
st=(char*) 【8】 ; 

(9) 下列程序段的输出结果是 【9】 。 
main() { char
 b[]=”Hello,you”;  
b[5]=0;  
printf(“%s \n”, b ); } 

(10) 下列程序段的输出结果是 【10】 。 
int n='c'; 
switch(n++) 
{ default: printf(“error”);break;  
case ‘a':case ‘A':case ‘
b':case ‘B':printf(“good”);break;  
case ‘c':case ‘C':printf(“pass”);  
case ‘d':case ‘D':printf(“warn”); 
} 

(11) 以下程序通过函数指针p调用函数fun,请在填空栏内,写
出定义变量p的语句。 
void fun(int *x,int *y) 
{ …… } main() { int a=10,b=20;  
【11】 ; /定义变p */  p=fun; p(&a,&b);  
…… } 

(12) 下列程序的输出结果是 【12】 。 
void fun(int *n) { while( (*n)--);  
printf(“%d”,++(*n)); } main() 
{ int a=100;  fun(&a); } 

(13) 以下程序的输出结果是 【13】 。 
main() { int 
arr[ ]={30,25,20,15,10,5}, *p=arr;  
p++;  printf
(“%d\n”,*(p+3)); } 

(14) 以下程序用来输出结构体变量ex所占存储单元的字节数,
请填空。 
struct st { char name[20]; double score; }; 
main() { struct st ex;  
printf(“ex size: %d\n”,sizeof( 【14】 )); 
} 

(15) 下面程序把从终端读入的文本(用@作为文本结束标志)输
出到一个名为bi.dat的新文件中。请填空。 
#include “stdio.h” 
FILE *fp; { char ch; if( (fp=
fopen ( 【15】 ) )= = NULL)exit(0);  
while( (ch=
getchar( )) !='@') fputc (ch,fp);  
fclose(fp); } 

(16) 若变量n中的值为24,则prnt函数共输出 【16】 行,最后
一行有 【17】 个数。 
void prnt(int n, int aa[ ]) 
{ int i;  for(i=1; i<=n;i++)  
{ printf(“%6d”, 
aa[i]);  if( !(i%5) ) printf(“\n”);  
}  
printf(“\n”); } 

(17) 以下程序中,主函数调用了LineMax函数,实现在N行M列的
二维数组中,找出每一行上的最大值。请填空。 
#define 
N 3 #define M 4 
void LineMax(int x[N][M]) 
{ int i,j,p; for(i=0; i  
{ p=0; for(j=1; j if(x[i][p]  
printf(“The max value in line %d is %d\n”, 
i, 【19】 ); } } main() 
{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};  
【20】 } 


          全国计算机等级考试二级笔试试卷Q Basic语言 

                 (考试时间120分钟,满分100分)

一、选择题,((1)-(40)每题1分,(41)-(50)每题2分,共
60分) 下列各题A)、B)、C)、D)四个选项中,只有一个
选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试
卷上不得分。 
(1) 在计算机中,一个字长的二进制位数是 
A) 8 B) 16 C) 32 D) 随CPU的型号而定 
(2) 计算机网络的突出优点是 
A) 速度快 B) 资源共享 C) 精度高 D) 容量大 
(3) 计算机网络能传送的信息是: 
A) 所有的多媒体信息   B) 只有文本信息 
C) 除声音外的所有信息 D) 文本和图像信息 
(4) 切断计算机电源后,下列存储器中的信息会丢失的是: 
A) RAM B) ROM C) 软盘 D) 硬盘 
(5) 十进制数127转换成二进制数是 
A) 11111111 B) 01111111 C) 10000000 D) 11111110 
(6) 要想打印存放在当前盘当前目录上所有扩展名为.TXT 的文
件内容, 应该使用的DOS命令为 
A) DIR *.TXT>PRN  B) TYPE *.TXT>PRN 
C) COPY *.TXT PRN D) COPY *.TXT>PRN 
(7) 将当前盘当前目录及其子目录中的全部文件 (总量不足1.2MB) 
复制到一张空的A盘的根目录下,应该使用的DOS命令为 
A) XCOPY *.*A:\ /M B) XCOPY *.*A:\ /S 
C) XCOPY *.*A:\ /P D) XCOPY *.*A:\ /A 
(8) 在C盘根目录下执行PROMPT $p$g命令之后,DOS的提示符变为 
A) C:> B) C:\> C) C> D) C:\ 
(9) DOS命令 "COPY CON DISP"中的CON代表 
A) 子目录 B) 磁盘文件 C) 键盘 D) 显示器 
(10) 结构化程序设计所规定的三种基本控制结构是 
A) 输入、处理、输出 B) 树形、网形、环形 
C) 顺序、选择、循环 D) 主程序、子程序、函数 
(11) 要把高级语言编写的源程序转换为目标程序,需要使用 
A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序 
(12) 英文小写字母d的ASCII码为100,英文大写字母D的ASCII码
为 
A) 50 B) 66 C) 52 D) 68 
(13) Windows环境下,PrintScreen键的作用是 
A) 复制当前窗口到剪贴板 B) 打印当前窗口的内容 
C) 复制屏幕到剪贴板     D) 打印屏幕内容 
(14) 在Windows环境下,为了终止应用程序的运行,应 
A) 关闭该应用程序窗口         
B) 最小化该应用程序窗口 
C) 双击该应用程序窗口的标题栏 
D) 将该应用程序窗口移出屏幕 
(15) 下列各带有通配符的文件名中,能代表文件XYZ.TXT的是 
A) *Z.? B) X*.* C) ?Z,TXT D) ?.? 
(16) 在QBASIC集成开发环境中,要把光标移到当前行末尾,可以使
用键盘上的 
A) Home键 B) End键 C) PgUp键 D) PgDown键 
(17) 在QBASIC中,"-32768"数据类型是 
A) 整型常量 B) 实型常量 C) 双精度型常量 D) 字符串型常量 
(18) 在下列四个QBASIC表达式中,非法的表达式形式是 
A) A+B=C B) 0=1 C) "345"+12 D) 1/2=0.5 
(19) QBASIC表达式SQR(4)+ABS(-2)+INT(RND(2))的值是 
A) 2 B) 4 C) 6 D) 8 
(20) 在QBASIC中表达式ASC("F")的类型是 
A) 字符表达式 B) 关系表达式 C) 算术表达式 D) 逻辑表达式 
(21) 在QBASIC中,下面语句中有非法调用的是 
A) x=SQN(-1) B) x=FIX(-1) C) x=SQR(-1) D) x$=CHR$(65) 
(22) 定义有5个整数型元素的数组,正确的语句是 
A) DIM a(4) AS INTEGER B) OPTION BASE 1:DIM a(5) 
C) DIM a&(5)           D) DIM a(5)AS INTEGER 
(23) 能打印显示a+b字样的语句是 
A) PRINT"a";"+";"+b"         B) PRINT a+b 
C) PRINT CHR$(a)+"+"+CHR$(b) D) PRINT STRING$("a+b") 
(24) 正确的单行自定义函数语句是 
A) DEF a(x,y)=x^2+y^2      
B) DEF fna(x,y)=x^2+y^2 END 
C) DEF a(x,y)=x^2+y^2 END  
D) DEF fna(x,y)=a*x+b*y 
(25) 要使变量x赋值为50到100之间(含50,不含100)的一个随机
整数.下面语句正确的是 
A) x=50+INT(50*RND) B) x=50+INT(51*RND) 
C) x=INT(49+50*RND) D) x=INT(49+51*RND) 
(26) 有如下一组程序语句 
abc$=12 abc$=123 PRINT abc$,abc 运行时的输出结果是 
A) 123 123 B) 12 12 C) 12 123 D) 显示出错信息 
(27) 有如下一组程序语句 
DEFSTR A-C A="12" B="34" C="56" PRINT A+B+C 
运行时的输出结果是 
A) "123456" B) 123456 C) 102 D) 显示出错信息 
(28) 有如下一组程序语句 CONST C=5 C=5 D=C+5 
PRINT C+D 运行时的输出结果是 
A) 5 B) 10 C) 15 D) 显示出错信息 
(29) 有如下程序 
FOR i=1 TO 3 FOR j=5 TO i step -1 
FOR k=j TO 6 a=a+1 NEXT k NEXT j 
NEXT i PRINT a END 在运时输出a的值是 
A) 12 B) 14 C) 43 D) 60 
(30) 有如下程序 
INPUT op$ IF op$="+" THEN a=a+2 IF op$="-" THEN a=a-2 
PRINT op$;a END 运行时从键盘输入-,输出结果是 
A) - -2 B) - 0 C) +2 D) +0 
(31) 有如下程序 
a=5 IF a<=3 THEN PRINT 3; END IF IF a<=4 THEN 
PRINT 4; END IF IF a<=5 THEN PRINT 5; 
END IF IF a<=6 THEN PRINT 6; END IF 
PRINT END 运行后输出结果是 
A) 3 4 5 6 B) 4 5 6 C) 5 6 D) 6  
(32) 有如下程序 
a=1 DO WHILE b<15 SWAP a,b b=a+b LOOP 
PRINT b END 运行后输出的结果是 
A) 8 B) 13 C) 21 D) 34 
(33) 有如下程序 
s$="ABCXYZ": t$="123456" FOR j=1 
TO 5 STEP 2 PRINT MID$(s$,j,1)+MID$(t$,(j+1)/2,1); 
NEXT j PRINT END 运行时输出的结果是 
A)ACY246 B)A2B4C6 C)ABC123 D)A1C2Y3 
(34)有如下程序 
INPUT "Enter a value of a:";a SELECT CASE a 
CASE IS >2 b=a+1 CASE IS>3 b=a+2 CASE IS<5 
b=a+3 CASE ELSE b=a+4 END SELECT PRINT a;b 
END 运行时从键盘输入4 ,输出的结果是 
A)4 4 B)4 5 C)4 6 D)4 7 
(35)有如下程序,a$="apple" m$=MID$(a$,5,1) 
FOR j=1 TO 4 READ b$ e=INSTR(b$,m$) s=s+e NEXT 
j PRINT s DATA pear,orange,peach,pineapple END 
运行时输出的结果是 
A)4 B)8 C)10 D)14 
(36) 有如下程序 
FOR j=1 TO 30 x=2*j-1 IF x MOD 3=0 OR x 
MOD 7=0 THEN s=s+1 NEXT j PRINT "s=
";s END 运行后输出s的值是 
A)1 B)13 C)14 D)29 
(37)有如下程序, 
sum=0 FOR k=1 TO 10 IF k<=5 THEN 
sum=sum-k ELSE sum=sum+k END IF 
NEXT k PRINT sum END 运行时输出的结果是 
A)0 B)5 C)25 D)55 
(38)有如下程序, 
a$="type":b$="mismatch" PRINT LCASE$(a$)+" "
+UCASE$(b$) END 运行时输出的结果是 
A)type mismatch B)Type Mismatch 
C)type MISMATCH D)TYPE mismatch 
(39) 有如下程序 
j$="":n=1 DO WHILE n<7 j$=j$+CHR$(64+n) 
n=n+1 LOOP PRINT j$;n END 运行时输出的结果是 
A)abcdef 6 B)abcdefg 7 C)ABCDEF 7 D)ABCDEFG 7 
(40) 有如下程序 
FOR j=1 TO 4 GOSUB s: m=m+1/n NEXT j PRINT m;n 
END s:n=j*(j+1) RETURN 运行后输出的结果是 
A).8 20 B).75 12 C)1.8 20 D)1.75 12 
(41) 有如下程序 
DIM a$(5) FOR j=0 TO 4 READ a$(j) NEXT j 
PRINT a$(1)+a$(2)+a$(3) DATA "1","2", "3",
"4","5" END 运行后输出的是 
A)123 B)234 C)1 2 3 D)2 3 4 
(42)有如下程序 
j=2 FOR k=6 TO 2 STEP -1 READ a(k) 
j=j+1 NEXT k DATA 9,7,5,3,1 DO WHILE j>2 
PRINT a(j); j=j-1 LOOP END 运行时输出的结果是 
A)1 3 5 7 9 B)0 9 7 5 3 
C)0 1 3 5 7 D)9 7 5 3 1 
(43)有如下程序 
DIM a(3,3) AS INTEGER FOR m=1 TO 3 FOR n=1 
TO 3 a(m-1,n-1)=m+n+1 NEXT n NEXT m FOR m=0 
TO 2 FOR n=0 TO 2 PRINT a(n,m); NEXT n 
PRINT NEXT m END 运行时输出的结果是 
A)0 1 2 B)1 2 3 C)1 3 5 D)2 4 6  
(44)有如下程序 
n=3 FOR K=3 TO 1 STEP -1 x$=STRING$(k,"!") 
PRINT n; x$; n=n-1 NEXT K END 运行时输出的结果是 
A)3!!!2!!1! B)1!2!!3!!! 
C)3!!2! 1        D)2!!!1!!0! 
(45) 有如下程序 DECLARE SUB add(x,y) x=1:y=1 
CALL add((x),(y)) PRINT "x=";x;",y=";y END 
SUB add(x,y) x=x+y PRINT "x=";x;",y=";y 
END SUB 运行后的输出结果是 
A)x=1,y=1 
B)x=2,y=1 
C)x=1,y=1 
D)x=2,y=1 x=2,y=2 x=1,y=1 x=1,y=1 x=2,Y=1 
(46) 有如下程序 
s=0 FOR m=1 TO 3 IF m<=1 THEN s=s+1 
ELSEIF m<=2 THEN s=s+2 ELSEIF M<=3 
THEN s=s+3 ELSE s=s+4 END IF PRINT s; 
sum =sum+m NEXT m PRINT sum END 运行时输出的结果是 
A) 1 2 3 6 B) 1 3 6 6 C) 3 3 3 9 D) 6 6 6 6 
(47) 在文本模式下,把光标移到第x行的第y个字符所用的语句是 
A) LOCATE x,y B) PRESET x,y,5 
C) PSET(x,y)  D) POSITION x,y 
(48) 有以下程序 
CLS SCREEN 13 LINE(20,20)-(120,120),
5,BF END 执行的结果,屏幕上显示 
A) 一条直线                   
B) 一个正方形线框 
C) 一个填满某种颜色的正方形块 
D) 没有显示 
(49) 有如下程序 
CLS SCREEN 1,0 PSET (100,100),1 
DRAW "u30;r30;g30" END 运行后屏幕上显示的是 
A) 一个空心矩形   B) 一条折线 
C) 一个空心三角形 D) 一个填满某种颜色的三角形块 
(50)有如下程序 
m$="123" n$="456" k$=LCASE$(m$) j$=UCASE$(n$) 
PRINT ASC(k$),ASC(j$) END 运行时输出的结果是 
A) 123 456 B) !@# $%^ 
C) 49 52   D) 33 36 

二、填空题:请将每一个空的正确答案写在答题卡【1】至【20】
序号的横线上, 答在试卷上不得分. 
(1) 为了要将当前盘目录中的可执行程序ABC.EXE的输出结果存
放到当前盘当前目录中的文件OUT.TXT中,则应使用的DOS命令为【1】 。 

(2) 计算机网络分为广域网和局域网,因特网属于【2】 。 

(3) 要想在当前目录下方便地执行C盘\UCDOS目录中的程序,就应
该先执行预设搜索路径的命令,该DOS命令为【3】 。 

(4) 要查看当前目录中扩展名为.DAT的所有文件目录,应该使用的DOS 命令为【4】 。 

(5) 在Windows环境下,当进行复制操作时,其复制的内容将存放在【5】中 

(6) 数学式|3ycos(w+p)|的QBASIC表达式为【6】 。 

(7) 表达式INT(1.6)=FIX(1.6)的值为【7】 。 

(8) 有如下程序 a$="al":b$="b2" c=VAL(a$)+VAL
(b$) d=VAL(a$+b$) PRINT c+d END 运行后,
输出的值是【8】 。 

(9) 四个字符串"XY"、"XYZ"、"ab"及"abc"中的最大者为【9】 。 
(10) 以下程序的功能是将字符串"abcde"转换为字符串"edcba"
并打印出来。请在【10】 处将程序补充完整.  
DECLARE FUNCTION rev$(a$)  old$="abcde"  
PRINT old$  PRINT rev$(old$)  END  
FUNCTION rev$(new$) b$=MID$(new$,1,1)  
IF b$="" THEN  rev$=""  
ELSE rev$=rev$【10】+b$  END IF  
END FUNCTION 

(11)有如下程序 
term=1 FOR j=1 TO 5 
term=term*j+term NEXT j 
PRINT term END 
运行后的输出是【11】 。 

(12) 数组a中有100个小于10000的整数,下标从1到100。下面的
程序采用插入排序算 法把a中所有的数按照升序存入数组b。请在
【12】 、【13】 、【14】处填入适当内容将程序补充完整。 
OPTION BASE 1 DIM a(100),b(100) 
FOR i=1 TO 100 
a(i)=INT(10000*RND):PRINT a(i); 
NEXT i PRINT FOR i=【12】 
k=1 FOR j=【13】 IF a(i)>a(j) 
THEN k=k+1NEXT j 【14】 
NEXT i FOR i=1 
TO 100PRINT b(i);NEXT i 
PRINT END 

(13) 有如下程序 
DECLARE SUB ab(x,y) 
a=90:b=36 CALL ab(a,b) END 
SUB ab(x,y) IF y=0 THEN PRINT x 
ELSE CALL ab(y,x MOD y)END IF 
END SUB 运行后输出的值是【15】 。 

(14) 有如下程序 
a$="1234567" FOR m=1 TO 4 
PRINT TAB(5-m); 【16】 NEXT m 
END 运行后的输出结果如下  
4 345 23456 1234567 
但程序不完整,请在【16】处补充使之完整。 

(15) 有如下程序,计算从1到10的平方和并输出结果, 
sum=【17】 FOR j=1 TO 10 
sum=【18】 NEXT j PRINT sum 
END 请在【17】, 【18】处补充使程序
完整。 
(16) 下面程序的功能是产生100个1到10(含1和10)之间的整数,
并把数k(1≤k≤10)的 出现次数记入数组元素a(k),请在【19】
及【20】处把程序补充完整。 
DIM a(10) FOR j=1 TO 
100 k=INT(【19】*RND)+1 
a(k)= 【20】 NEXT j 
FOR j=1 TO 10 PRINT a(j); 
NEXT j END 




         全国计算机等级考试二级笔试试卷Fortran语言
 
               (考试时间性120分钟,满分100分)

一、选择题((1)-(40)题每小题1分,(41)-(50)题每小
题2分,共和60分)下列各题A)、B)、C)、D)四个选项中,只
有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答
在试卷上不得分。

(1) 在计算机中,一个字长的二进制位数是
A) 8 B) 16 C) 32 D) 随CPU的型号而定
(2) 计算机网络的突出优点是
A) 速度快 B) 资源共享 C) 精度高 D) 容量大
(3) 计算机网络能传送的信息是:
A) 所有的多媒体信息   B) 只有文本信息 
C) 除声音外的所有信息 D) 文本和图像信息
(4) 切断计算机电源后,下列存储器中的信息会丢失的是:
A) RAM B) ROM C) 软盘 D) 硬盘
(5) 十进制数127转换成二进制数是
A) 11111111 B) 01111111 C) 10000000 D) 11111110
(6) 要想打印存放在当前盘当前目录上所有扩展名为.TXT 的文
件内容, 应该使用的DOS命令为
A) DIR *.TXT>PRN  B) TYPE *.TXT>PRN
C) COPY *.TXT PRN D) COPY *.TXT>PRN
(7) 将当前盘当前目录及其子目录中的全部文件 (总量不足1.2MB) 
复制到一张空的A盘的根目录下,应该使用的DOS命令为
A) XCOPY *.*A:\ /M B) XCOPY *.*A:\ /S
C) XCOPY *.*A:\ /P D) XCOPY *.*A:\ /A
(8) 在C盘根目录下执行PROMPT $p$g命令之后,DOS的提示符变为
A) C:> B) C:\> C) C> D) C:\
(9) DOS命令 "COPY CON DISP"中的CON代表
A) 子目录 B) 磁盘文件 C) 键盘 D) 显示器
(10) 结构化程序设计所规定的三种基本控制结构是
A) 输入、处理、输出 B) 树形、网形、环形
C) 顺序、选择、循环 D) 主程序、子程序、函数
(11) 要把高级语言编写的源程序转换为目标程序,需要使用
A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序
(12) 英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为
A) 50 B) 66 C) 52 D) 68
(13) Windows环境下,PrintScreen键的作用是
A) 复制当前窗口到剪贴板 B) 打印当前窗口的内容
C) 复制屏幕到剪贴板     D) 打印屏幕内容
(14) 在Windows环境下,为了终止应用程序的运行,应
A) 关闭该应用程序窗口         B) 最小化该应用程序窗口
C) 双击该应用程序窗口的标题栏 D) 将该应用程序窗口移出屏幕
(15) 下列各带有通配符的文件名中,能代表文件XYZ.TXT的是
A) *Z.? B) X*.* C) ?Z,TXT D) ?.?
(16) 在MS-DOS环境中生成一个FORTRAN77程序的可执行文件的顺
序应该是
A)编辑、连接、编译 B)编辑、编译、连接 
C)编译、连接、编辑 D)编译、编辑、连接
(17) 关于编译一个FORTRAN77源程序文件,下列说法中错误的是
A) 允许编译只有一个主程序而没有子程序的源文件 
B) 允许编译有多个子程序的源文件 
C) 允许编译只有一个子程序而没有主程序的源文件 
D) 允许编译有多个主程序的源文件
(18) 下列关于FORTRAN77源程序编辑规则的叙述中,正确的是
A) 每一行都必须从第7列开始
B) 主程序第一行必须是PROGRAM语句 
C) 每个源程序块的最后一行必须是END语句
D) 每个子程序中必须有一个RETURN语句
(19) 在FORTRAN77源程序中,续行标志符必须放在
A) 第1列 B) 第1-6列 C) 第6列 D) 第5列
(20) 下列关于"SUBROUTINE MAP(X,Y)"语句行的叙述中,不正
确的是
A) 这是子程序的第一个语句 
B) 字符串"MAP"是子程序名 
C) 变量X是子程序的形参 
D) 子程序执行后,MAP将返回整型数据
(21) FORTRAN77表达式"2/4+0.5"的值是
A) 0.5 B) 1 C) 1.0 D) 0
(22) 若在FORTRAN77中一个整型变量占2个字节,则该变量可以
存放的数据值范围是
A) -32768~32767 B) -32768~32768 
C) -65536~65535 D) -65536~65536
(23) 阅读下列FORTRAN77程序:PI=3.14159265WRITE(*,'(F7.4)
 ')PIEND程序运行后输出结果是
A) 3.142 B) 3.1415 C) 0.31416 D) 3.1416
(24) 圆的直径存放在整型变量K之中,下列计算圆面积的表达式
中正确的是
A) 3.1415926*K*K/4    B) 3.1415926*(K*K/4)
C) 3.1415926*(K/2)**2 D) 3.1415926*(K/2)*(K/2)
(25) 要判断"月收入M在2000元以上(含2000元)且5000元以下)
不含5000元)"的职工,应该使用的逻辑表达式是
A) M .GE. 2000 .AND. M .LE. 5000
B) M .GE. 2000 .OR. M .LE. 5000
C) M .GE. 2000 .AND. M .LT. 5000
D) M .GE. 2000 .OR. M .LT. 5000
(26) 设FORTRAN77子程序如下:SUBROUTINE SUB(I,XB=
I+1X=X+BEND若主程序中的变量M,B已按I-N规则赋值,则
调用上述子程序的语句中正确的是
A) CALL SUB(M,M) B) CALL SUB(M+4,B)
C) CALL SUB(B,B) D) CALL SUB(M,B+4)
(27) 下列不是FORTRAN77常量的是
A) (3.0,4.0) B) 3.1416D+00 C) 2/3 D) 'Very good!'
(28) 阅读下列FORTRAN77程序:F=1.0DO 20 K=3, 7, 3DO 20 
L=K-1, K20 WRTTE(*,'(I3, F8.1)'K, F*KEND程序运行结果的
最后一行是
A) 3 6.0 B) 6 6.0 C) 6 180.0 D) 7 180.0
(29) 在FORTRAN77中,下列运算符的优先顺序是
A) 逻辑运算,关系运算,算术运算 
B) 关系运算,逻辑运算,算术运算
C) 算术运算,关系运算,逻辑运算 
D) 关系运算,算术运算,逻辑运算
(30) 使用FORTRAN77内部函数时,所给的自变量
A) 只能是常量         B) 只能是变量
C) 只能是常量或者变量 D) 可以是常量、变量或者表达式
(31) 设X=2.0, Y=8.0, Z=6.0, L=.TRUE.,则下列FORTRAN77表达
式中值为.TRUE.的是
A) X+Z.GT.Y.AND.L
B) .NOT.(Y.LT.Z+X).NEQV..NOT.L
C) .NOT.L.OR.(L.EQV.Y+X.EQ.Z) 
D) Y+X.GE.Z+X.AND.(L.AND..FALSE.)
(32) 下列输出语句行中正确的是
A) WRITE(*,*)(A(K,L),K=1,3,L=1,3)
B) WRITE(*,*)A(K,L),K=1,3,L=1,3
C) WRITE(*,*)((A(K,L),K=1,3,)L=1,3)
D) WRITE(*,*)(A(K,L),K=1,3),L=1,3
(33) 给定下列FORTRAN77子程序如下:SUBROUTINE SUB(K,A)A
=SQRT(K*K+1.0)END下列调用语句中正确的是
A) CALL SUB(N,N)   B) CALL SUB(X,X)
C) CALL SUB(N,X*X) D) CALL SUB(11,X)
(34) 阅读下列FORTRAN77程序:INTEGER AA(2,3)DATA 
AA/1,2,3,4,6/
CALL S2D19(AA)CALL S2D19(AA(1,2))ENDSUBROUTINE 
S2D19(BB)INTEGER BB(2,2)WRITE(*,'(1X,2I3)') 
BB(1,1),BB(2,2)END程序运行结果是
A) 1 4 B) 1 5 C) 1 4 D) 1 23 6 2 6 2 5 3 4
(35) 阅读下列FORTRAN77程序:INTEGER A(3,3)DO 10 
K=1,3DO 10 L=1,310 A(K,L)=K*10+LWRITE(*,'(1X,3I3)
')AEND 程序运行结果是:
A) 11 21 31 B) 11 12 13 C) 31 32 33 D) 33 32 31
(36) 阅读下列FORTRAN77程序:WRITE(*,10)'YEAR:', 
199610 FORMAT(/3X,A,I4)END 程序运行结果是(^代表
空格,下同)
A) ^^^^^YEAR:1996 B) ^^YEAR:1996
C) 空白行         D) 空白行^^^^^YEAR:1996 ^^YEAR:1996
(37) 某函数子程序中使用了IMPLICIT、READ、COMPLEX和
FUNCTION四种语句,其中属于可执行语句的是:
A) FUNCTION B) READ C) COMPLEX D) IMPLICIT
(38) 要想成功地打开名为"QW"的输出文件,应该使用语句
A) OPEN(UNIT=3,FILE='QW') 
B) OPEN(3,FILE=QW)
C) OPEN(FILE='QW',3,STATUS='OLD')
D) OPEN(3,FILE=QW,STATUS=UNKNOWN)
(39) 阅读下列FORTRAN77程序:INTEGER FF(X,Y)=X+YA=-2.5B=4.0B=1.0+F(A,B)WRITE(*,20)B20 FORMAT(1X,F4.1)
END程序运行的结果是:
A) 2.0 B) -1.5 C) -1.0 D) 3.0
(40) 阅读下列FORTRAN77程序:X=0DO 15 L=10, 5, 1515 X=X+1.
0END程序运行时执行循环体的次数是:
A) 0 B) 1 C) 2 D) 无穷
(41) 阅读下列FORTRAN77程序:DIMENSION M(4,4)DATA M/1,2,3,4,5,6,7,8,
9,0,1,2,3,4,5,6/DO 10 I=1,4WRITE 
(*,100)(M(I,J),J=1,I)10 CONTINUE100 FORMAT(1X,4I2)END
程序运行的结果是
A) 1 2 3 4 
B) 1 5 9 3 
C) 1 
D) 16 7 8 6 0 4 2 6 5 61 2 1 5 3 7 1 9 0 1 6 6 4 8 2
 6 3 4 5 6 
(42) 阅读下列FORTRAN77程序:CHARACTER*10 A, B*6DO 10 I=1,
10A(I:I)=' '10 COUNTINUEA(1:5)='ABCDE'B='FGHIJK'A(4:9)=BWRITE
(*,100) A100 FORMAT(1X,A)END程序运行结果是:
A) ABCDEFGHIJ B) ABCDEGHIJK C) ABCFGHIJK D) BCDEFGHIJK
(43) 阅读下列FORTRAN77程序:INTRINSIC SIN, COSWRITE(*,
*)FUN(SIN,30.0)/FUN(COS,30.0)ENDFUNCTION FUN(F,X)X=X*
3.14159/180FUN=F(X)END程序运行结果是 
A) sin30°的值 B) cos30°的值 
C) tg30°的值  D) ctg30°的值
(44) 阅读下列FORTRAN77程序:X=0.0Y=2.0CALL SUB(X,Y,Z,3.0)
WRITE(*,'(1X,3F5.1)')X,Y,ZENDSUBROUTINE SUB(A,B,X,Z)A=A+1B=B+2.0Y=1.0X=X+YEND程序运行结果是:
A) 2.0 5.0 4.0 B) 2.0 1.0 2.0
C) 1.0 4.0 4.0 D) 4.0 2.0 4.0 
(45) 阅读下列FORTRAN77程序:CHARACTER A(5,5)DO 100 
K=1,5DO 100 J=1,5N=K*(2-K)+(J-3)*(J-3)IF(N.LT.0)A
(K,J)='$'IF(N.EQ.0)A(K,J)='0'IF(N.GT.0)A(K,J)='*'
100 CONTINUEWRITE(*,200)((A(K,J), J=1,5) K=1,5)
200 FORMAT(1X,5A2)END程序运行的结果是
A) $$$$$ 
B) ***$$ 
C) $$$$$ 
D) *******0** **$$$ $$0$$ **0***$$$* *0$$$ $***$ 
*$$$*$$$$$ **$$$ ***** $$$$$$$$$$ ***$$ ***** $$$$$
(46) 阅读下列FORTRAN77程序: DIMENSION N(20)DO 10 M=1,20N
(M)=010 CONTINUEK=5DO 20 M=1,KDO 20 J=1,KN(J)=N(M)+120 
CONTINUEWRITE(*,*)N(K)END 程序运行的结果是:
A) 8 B) 9 C) 18 D) 10
(47) 阅读下列FORTRAN77程序:COMMON /COM/M(5),N(4)CALL 
FIBWRITE(*,'(1X,4I3)')NENDSUBROUTINE FIBCOMMON /COM/J(5),
K(4)DO 10 I=1,4K(I)=J(I+1)-J(I)10 CONTINUEENDBLOCK 
DATACOMMON /COM/K(5),L(4)DATA K/8,7,10,4,13/END程序运行的
结果是:
A) 1 -3 6 -9 B) 7 10 4 13C) -1 3 -6 9 D) -9 3 -6 9
(48) 阅读下列FORTRAN77程序:INTEGER P(3,4)DATA P/1,2,
3,4,5,6,7,8,9,10,11,12/CALL SUB(P)WRITE(*,*)P(2,2)ENDSUBROUTINE SUB(A)INTEGER A(12)DO 10 K=1,12M=A(K)
A(K)=A(12-K+1)A(12-K+1)=M10 CONTINUEEND 程序运行结果是:
A) 5 B) 6 C) 7 D) 8
(49) 阅读下列FORTRAN77程序:N=0DO 10 K=30,0,-2DO 10 L=-10,10,110 N=N+1WRITE(*,*)NEND程序运行结果是:
A) 316 B) 326 C) 306 D) 336
(50) 阅读下列FORTRAN77程序:COMMON A,B,C,DA=1.0B=2.0C=3.0D=4.0CALL ABCD(2)WRITE(*,*)A,
CENDSUBROUTINE ABCD(N)COMMON B,C,D,AIF(N.LE.0) THENB=AC=DENDIFEND 程序运行结果是
A) 1.0 3.0 B) 1.0 4.0 C) 4.0 3.0 D) 4.0 2.0 

二、填空题(每空2分,共40分)请将每一个空的正确答案写在答
案卡【1】至【20】序号的横线上,答在试卷上不得分。

(1) 为了要将当前盘目录中的可执行程序ABC.EXE的输出结果存
放到当前盘当前目录中的文件OUT.TXT中,则应使用的DOS命令为【1】 。

(2) 计算机网络分为广域网和局域网,因特网属于【2】 。

(3) 要想在当前目录下方便地执行C盘\UCDOS目录中的程序,就应
该先执行预设搜索路径的命令,该DOS命令为【3】 。

(4) 要查看当前目录中扩展名为.DAT的所有文件目录,应该使用的DOS 命令为【4】 。

(5) 在Windows环境下,当进行复制操作时,其复制的内容将存放在【5】中 

(6) 下列FORTRAN77子程序的功能是用以下公式计算一组数据Z1,
Z2,…,Zn的标准差σ:σ2=(Z12 +Z22+…+Zn2)/n-[(Z1+Z2,+…+Zn)/n]2
请在程序中的下划线处填入合适的内容。【6】 SIGMA
(Z,N)REAL Z(N)SUMX=0.0SUMX2=0.0DO 10 K=1,N【7】SUMX=SUMX+XSUMX2=
SUMX2+X*X10CONTINUEAV=SUMX/NAV2=SUMX2/NS2=AV2-AV
*AVSIGMA=【8】END

(7) 下列FORTRAN77程序的功能是将30个学生的考试成绩读入数
组A,然后统计并且输出最高的分数以及小于60分、60~80分与大
于80分的三个分数段的学生数。请在程序中的下划线处填入合适
的内容。
【9】 A(30), B, C(3)DATA C/3*0/READ(*,*)A
【10】DO 10 K=2,30IF(A(K).GT.B) B=A(K)10 
CONTINUEDO 30 K=1,30IF (A(K).LT.60)C(1)=
C(1)+1IF (A(K).GT.80)C(3)=C(3)+1IF(A(K).
LE.80 【11】 A(K).GE.60)C(2)=C(2)+130 
CONTINUEWRITE(*,*) B,CEND

(8) 下列FORTRAN77程序的功能是用对分法求出方程4.1x3-5.2x=
11.8在区间(1,5)中的一个实数根,要求输出根的近似值和对分次数。请在程序中的下划线处填入合适的内容。
【12】 =4.4*X**3-5.2*X-11.8DATA XL,XR,N/1.0,
N/1.0,5.0,0/10 N=N+1X=(XL+XR)/2.0FX=FUN(X)IF 
(ABS(FX).LT.1E-6.OR.N.GE.1000)THENWRITE(*,'(1X,A2,F12.7,A5,I4)')'X=',X,'N=', NELSEIF
(FUN(XR)*FX.GE.0.0) THENXR=X【13】XL=XENDIF
【14】ENDIFEND

(9) 下列FORTRAN77程序的功能是计算多项式y=2+2.1x+3.2x3+5.4
x5 在x=1.7时的值。主程序调用了函数子程序POLY。请在程序中
的下划线处填入合适的内容。
PROGRAM PVALUEREAL A(6)DATA A/【15】 
/DATA N,X/6, 1.7/Y=POLY(A,N,X)WRITE
(*,'(1X,A5,6F5.1)')'a(k)=',AWRITE(*,'(1X,A2,F5.1,A6,F8.2)')'X=',X,'; 
Y=',YEND FUNCTION POLY(B,M,V)【16】
POLY=B(1)FV=1.0DO 10 K=2, MFV=FV*V10 POLY=
POLY+【17】END 

(10) 下列FORTRAN77程序的功能是使用筛法筛选出N以内的所有
素数并输出。其算法如下:在N 以内的自然数列中先筛除2的倍
数(不包括2);在2之后未筛去的第一个数是3,于是再筛除3的倍
数;在3之后未筛去的第一个数是5,于是再筛除5的倍数;如此重
复下去,直到遇见筛剩下的第一个数是最接近N的平方根的那个数
为止。请在程序中下划线处填入合适的内容。
PARAMETER (N=100)【18】 
A(N),P(N)A(1)=0DO 10 K=2,N10 A(K)=KDO 20 
K=3,N20 IF(MOD(A(K),2).EQ.0)A(K)=0ISR=SQRT
(FLOAT(N))DO 30 M=3,ISR,2DO 30 K=M+2, N 30 
IF(A(K).NE.0.AND.MOD(A(K),M).EQ.0)【19】 
M=1DO 40 K=1,NIF(A(K).NE.0)THENP(M)=【20】
M=M+1ENDIF40 CONTINUEWRITE(*,'(1X,10I8)')
(P(K),K=1,M-1)END


         全国计算机等级考试二级笔试试卷Pascal语言 
  
                (考试时间120分钟,满分100分)

一、选择题(1)~(40)题每小题1分,(41)~(50)题每小题2分,共60分) 下列各题A),B),C),D)
四个选项中,只有一个选项是正确的,请将正确选项涂写在答卡相应位置上,答在试卷上不能得分。 
(1) 计算机的存储器完整的应包括
A) 软盘、硬盘         B) 磁盘、磁带、光盘 
C) 内存储器、外存储器 D) RAM、ROM 
(2) 计算机中运算器的作用是 
A) 控制数据的输入/输出        
B) 控制主存与辅存间的数据交换 
C) 完成各种算术运算和逻辑运算 
D) 协调和指挥整个计算机系统的操作 
(3) 软磁盘处于写保护状态时,其中记录的信息 
A) 绝对不会丢失 
B) 不能被擦除,但能追加新信息 
C) 不能通过写磁盘操作被更新 
D) 不能以常规方式被删除,但可以通过操作系统的格式化功能
被擦除 
(4) 光盘根据其制造材料和记录信息的方式不同,一般可分为 
A) CD、VCD 
B) CD、VCD、DVD、MP3 
C) 只读光盘、可一次性写入光盘、可擦写光盘 
D) 数据盘、音频信息盘、视频信息盘 
(5) 在计算机系统中,可执行程序是 
A) 源代码       B) 汇编语言代码 
C) 机器语言代码 D) ASCII码 
(6) 计算机软件系统包括
A) 操作系统、网络软件 
B) 系统软件、应用软件 
C) 客户端应用软件、服务器端系统软件 
D) 操作系统、应用软件和网络软件 
(7) 目前,一台计算机要连入Internet,必须安装的硬件是 
A) 调制解调器或网卡 B) 网络操作系统 
C) 网络查询工具     D) WWW浏览器 
(8) 在多媒体计算机系统中,不能存储多媒体信息的是 
A) 光盘 B) 磁盘 C) 磁带 D) 光缆 
(9) 要将当前盘当前目录下一个文本文件内容显示在屏幕上,正确的命令形式是 
A) TYPE a*.*      B) TYPE abc.exe 
C) TYPE pro.c>PRN D) TYPE abc.txt 
(10) 下列更改文件名的命令中正确的是 
A) REN A:file1 C:F1 B) RENAME A: A:file1 C:F1 
C) REN A:file1 F1   D) REN A:file1 \SUB\F1 
(11) 已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文件,其中内容为: 
CD\DOS MD USER CD USER 由A盘启动DOS系统后,A盘的当前目录是 
A) \DOS B) \DOS\USER C) \ D) \USER 
(12) MS-DOS是 
A) 分时操作系统           B) 分布式操作系统 
C) 单用户、单任务操作系统 D) 单用户、多任务操作系统 
(13) 在Windows操作系统中,不同文档之间互相复制信息需要借助于 
A) 剪贴板 B) 记事本 C) 写字板 D) 磁盘缓冲区 
(14) 在Windows操作系统中 
A) 同一时刻可以有多个活动窗口 
B) 同一时刻可以有多个应用程序在运行,但只有一个活动窗口 
C) 同一时刻只能有一个打开的窗口 
D) DOS应用程序窗口与Windows应用程序窗口不能同时打开着 
(15) 下列叙述中正确的是 
A) 所有DOS应用程序都可以在Windows操作系统中正确运行 
B) 所有DOS应用程序都不能在Windows操作系统中正确运行 
C) 大部分DOS应用程序可以在Windows操作系统中正确运行 
D) 为DOS5.0以上版本操作系统编写的应用程序可以在Windows操作系统中正确运行 
(16) 下面能正确输出ASCII码值为52的字符的语句是 
A)Writeln(Ord(52)); B) Writeln(Perd(52)); 
C)Writeln(Chr(52)); D) Writeln(Succ(52)); 
(17) 设n个人从1到n编号,已说明四个集合变量Oldpeople、males、smokers和
drinkers分别表示老人、男人、抽烟者和酗酒者的编号集合,
假设四个集合都已被赋值,则表示抽烟或酌酒或两者都爱好
的集合表达式是 
A)[l..n]           B) [l..n]-smokers-drinkers 
C) smokers+drinkers D) smokers*drinkers 
(18) 已知变量waterflow=1和outputvalue=0。下面不能输出字符串Value open的语句是 
A)IF(waterflow=1)AND(outputvalue=0)THEN Writeln('Value open'); 
B)IF(waterflow=1)OR(outputvalue=0) THEN Writeln('Value open'); 
C)IF(waterflow=0)OR(outputvalue=0) THEN Writeln('Value open'); 
D)IF(waterflow=1)AND (outputvalue=1) THEN Writeln('Value open'); 
(19) 在结构化程序设计中所说的程序的三种基本结构是指 
A) 主函数、函数、过程           B) 顺序、选择、循环 
C) 程序首部、说明部分、语句部分 D)WHILE、REPEAT、FOR 
(20) 下面对子界类型tt定义正确的是 
A)TRPE tt=10..100;  B) TYPE tt='a'..h; 
C) TYPE tt='a'..'Z'; D) TYPE tt=100..10; 
(21) 下面常量定义合法的是 
A)CONST a=b=10 ;  B) CONST x;3.5; 
C) CONST pl:=3.14; D) CONST s=2.789; 
(22) 要判断字符型变量ch的值是否为小写字母,下面正确的表达式是 
A)ch IN [` a`..`z`]   B) `a`<=ch<=`z`; 
C) (ch.>=a)AND (ch<=z) D) Ord(ch)<=Ord(`z`) 
(23) 下列符号中,符合PASCAL规定的字符型值的是 
A) 'abc' B) '@' C) `` D) ``` 
(24) 设有变量说明 VAR i,j:Integer; x,y:Real; a,b:Boolean: c:Char; 
并设各变量均已赋值,下列语句中正确的是 
A)i:=i+x; B) b:=Ord(c>`c'); C) a:=i=j; D) i:=x MOD y; 
(25) 设有下列语句 FORI:=1 TO 5 DO FORJ:=5 TO 1 DO Read(a,b,c); A) 25 B) 0 C) 5 D) 1 
(26) 设有说明:TYPE tt=1..10; VAR a:Real;x,y:tt; PROCEDURE five(VAR m,n:Real; z:tt); 下面对过程five调用正确的是 
A)five(a,a,9); B) five(y,a,15); 
C) five(5,x,y); D) five(x,y,a); 
(27) 已知有如下说明 VAR a:ARRAY[-2..2] OF Integer; i,j:Integer; 
程序段 j:=1; FOR i:=2 DOWNTO -2 DO a[i]:=j+i; Writeln(a[2]-a[-2]); 该程序段后输出的是 
A)0 B)4 C)1 D)5 
(28) 下面可以作为函数值的数据类型是
A)指向整型的指针类型 B)一维数据类型 
C)记录类型           D)集合类型 
(29) 下面哪一种循环语句不需要用户在循环体内改变循环控制变量的值,而由语句自身所具备的功能控制循环? 
A)REPEAT-UNTIL循环语句 B)FOR循环语句 
C)WHILE循环语句        D)不存在此种语句 
(30) 设有集合a=[1,3,5,7,9],b=[2,4,6,8,10],c=[1,2,3,4,5],d=[ ],下面表达式的值为False的是 
A)d<=(a*c) B) (b*c)=d+[2,4] C) 5 IN ((a-b)-c) D)c<=(a+b) 
(31) 程序段 i:=1 REPEAT n:=i*i; i:=i+1; UNTIL n>i 中循环体执行的次数是 
A)1 B)2 C)3 D)4 
(32) 有下面IF语句 IF flag=1 THEN number:=10 ELSE IF flag=2 THEN number:=20; 
ELSE IF flag=3 THEN number :=40; 将该IF语句转换成下面的
CASE语句,正确的是 
A)CASE flag OF 
B) CASE number OF 1:number:=10; 10:flag:=1; 2:number:=20; 20:flag:=2; DEFUALT:number:=40 40:flag:=3 END; END; 
C) CASE flag/10+1 OF 
D) CASE flag OF. 1:number:=10; 1:number:=10; 2:number:=20; 2:number:=20; 3:number:=40 3:number:=40 END; END; 
(33) 设m,n均为整数类型变量,且两者的数值均不大于1000。
下面语句 m:=m+n n:=m-n m:=m-n 执行后,产生的结果是
A)m,n的值保持不变      B)m,n的值进行了交换 
C)m,n的值均为原来M的值 D)m,n的值均为原来N的值 
(34) 下述命题中正确的是] 
A)单链表中的每个结点必须有指针域 
B)单链表结点个数是固定的 
C)单链表的结点可以随机访问 
D)单链表所有结点的指针域中值一定相同 
(35) 下面表达式的值等于False的是 
A)Odd(Round(-8+3.5)) B) 5 DIV 2=5/2 
C) NOT('abc'>'abc1')  D) Ord(Chr(Pred(8)))>=7 
(36) 设变量说明 TYPE t=(a,b,c); 则下列数组定义中错误的是 
A)VAR s:ARRAY[1..5] OF ARRAY[t] OF Integer; 
B)VAR s:ARRAY[1..5,t] OF Integer; 
C)VAR s:ARRAY[Boolean] [t] OF Integer; 
D)VAR s:ARRAY[1..5,Boolean,t] OF Integer; 
(37) 按文件存储方式可以把文件分为 
A)类型文件和文本文件 B)顺序文件和随机文件 
C)内部文件和外部文件 D)程序文件和数据文件 
(38) 下列符合Pascal语法规则的过程或函数是 
A)FUNCTION f(x:Integer):Integer; 
B) PROCEDURE p(VAR x:Integer):Integer; VAR VAR 
y:Integer; y:Integer; BEGIN BEGIN x:=y+1; y:=3*x+2; 
Writeln(x) f:=y END; END; 
C) PROCEDURE p(x:Integer); 
D) FUNCTION f(x:Integer); BEGIN BEGIN p:=x+10 
f:=x+10 END; END; 
(39) 下面描述错误的是 
A) Read(c);等价于Read(Input,c); 
B) Writeln;等价于Writeln(Output); 
C) Eof 等价于 Eof(Input) 
D)Eoln等价于Eoln(output) 
(40) 有下列程序 PROGRAM p40 (Input,Output); 
VAR n:Integer; PROCEDUER p(Integer;VAR b:Integer);
 BEGIN a:=a+b; b:=b*a END; BEGIN n:=8; p(n,n); 
Writeln(n); END. 该程序的运行结果是 
A)8 B)16 C)128 D)256 
(41) 类型定义如下 TYPE tl=RECORD a:Integer; 
r:t2; END; t2=RECORD a:Integer; b:Real; END; 
在该类型定义中错误是 
A)记录类型t2的定义前缺少保留字TYPE 
B)在保留字RECORD之前没有使用冒号而使用了等号 
C)记录类型t2的定义放在了t1的定义之后 
D)在记录类型t1和t2中使用了相同的域名 
(42) 有如下程序 PROGRAM p42 (Input, Output); 
VAR a:ARRAY[1..3] OF Integer; i,j:Integer; 
BEGIN FOR i:=1 TO 3 DO a[i]:=i; i:=1; j:=3;
REPEAT a[i]:=a[j]+l; i:=i+l; j:=j-1; UNTIL i>3; 
FOR i:=1 TO 3 DO Write(a[i]:5); END. 该程序的运行
结果是 
A) 4 3 2 B) 2 3 4 C) 4 5 3 D) 4 3 5 
(43) 设有如下类型和变量说明 TYPE r1=RECORD 
x:Integer; y:Real; END; r2=RECORD a:r1; b:Integer;
END; VAR t:r2; 下列语句中错误的是 
A)Read(t.a.x);    B) WITH t DO Read(a.x); 
C) WITH r2, r1 DO; D) WITH t, a DO; Read(x); Read(x); 
(44) 有如下函数 FUNCTION s(VAR f:Text): Integer; 
VAR num:Integer; BEGIN Reset(f); num:=0; WHILE 
NOT Eof(f) DO BEGIN Readln(f); num:=num+1 END; 
s:=num END; 该函数的功能是 
A)统计文本文件中文本的行数 
B)统计文本文件中每行的字符数 
C)将文件指针调整到文件的最后一行开始位置,并返回该行
的字符个数 
D)统计文本文件中字符总数 
(45) 有如下5行语句 IF year MOD 4=0 THEN IF year 
MOD 100<>0 THEN leap:=1 ELSE IF year MOD 400=0 
THEN leap:=1 ELSE leap:=0 ELSE leap:=0 与上述5行
语句等价的语句是 
A)IF(year MOD 4=0)AND(year MOD 100=0) THEN leap:=1 
ELSE leap:=0; 
B)IF( year MOD 4=0) AND(year MOD 100<>0) OR (year MOD 400=0) THEN leap:=1 ELSE leap:=0; 
C)IF(year MOD 4=0) OR(year MOD 400=0) THEN leap:=1 ELSE leap:=0; 
D)IF( year MOD 4=0) AND(year MOD 400=0)OR NOT (year MOD 100=0) THEN leap:=1 ELSE leap:=0; 
(46) 有如下程序 PROGRAM p46(Input,Output); VAR p1,p2,p3:^Interger, BEGIN New(p1);New(p2);New(p3); 
p1^:=3; p2^:=5; p3^:=7; p1:=p2;p2:=p3; p3:=p1; 
Writeln(p1^:3,p2^:3,p3^:3); END. 该程序的运行结果是 
A) 5 7 5 B) 3 5 7 C) 5 7 3 D) 5 5 7 
(47) 没有下列函数说明 FUNCTION func(n:integer):
integer; BEGIN IF n=0 THEN func:=0 ELSE IF n=1 THEN 
func:=2 ELSE func:=func(n-1)+func(n-2) END; 表达式func
(5)的值是
A) 8 B) 6 C) 10 D) 12 
(48) 下列变量说明中正确的是 
A) VAR a:RECORD 
B) VAR a:RECORD a,b;Integer; a,b:Integer CASE flag:
(x,y,z) OF CASE flag:(a,b,c) OF x:( ); a:( ) y:(a:Integer); b:(x:Integer); z:(b,c:Integer) c:(y,z:Integer) END; END; 
C) VAR a:RECORD 
D) VAR a:RECORD n,m:Integer; a,b:Integer; CASE flag(a,b,c) OF CAST flag:(x,y,z) OF a:( ); x:( ); b:(x:Integer); y:(x:Integer); c:(y,z:integer) z:(y,z:Integer) END; END; 
(49) 能正确输出A B C D E F 的程序段是 
A)loop:='A'; 
B) loop:='F' WHILE loop<='F' DO WHILE loop>'A' DO BEGIN BEGIN Writeln(loop,''); Write(loop,''); loop:=Succ(loop) loop:=Pred(loop) END; END; 
C) loop:='A'; 
D) loop:='A' WHILE loop<='F' DO WHILE loop(50) 有下面程序段 IF x>=5 THEN IF y<3 THEN z:=1 
ELSE z:=2 ELSE IF y<2 THEN z:=3 ELSE z:=4; 该程序段
执行后,变量z的值变为3,那么,变量x,y的值只能是 
A) 6 1 B) 2 2 C) 1 1 D) 3 3 

二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分 

(1) 计算机机领域中,通常用英文单词"Byte"表示 【1】 。 

(2) 在DOS环境下,自动批处理的文件名为 【2】 。 

(3) 要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印机上打印输出,应使用的单条DOS内部命令为 【3】 。

(4) 在Windows环境下,可以利用单击、双击、拖动这三种鼠标操作之一的 【4】 操作实现窗口的移动。 

(5) 在Windows环境下,可以将窗口最小化为 【5】 。 

(6) 设有类型说明 TYPE arr=ARRAY[1..20] OF Integer;过程proc的作用是把数组a中下标为奇数的元素中的数按升序排序,排序结果仍放在下标为奇数的元素中,请填空完成。 
PROCEDURE proc(VAR a:arr); VAR i,j,k,temp:Integer; 
BEGIN FOR i:=1 TO 10 DO BEGIN k:= 【6】 FOR j:=i 
TO 10 DO IF a[k]>a[2*j-1] THEN k:= 【7】 temp:= a[k]; 
a[k]:=a[2*j-1];a[2*i-1]:=temp; END; END; 

(7) 哥德赫猜想是:任意一个不小于6的偶数可以表示为2个素数之和。下面程序从键盘接受一个不小于6的偶数,找出组成它的2个素数输出。例如:若输入12,则输出12=7+5请填空完成?   
PROGRAM p1(Input,Output); VAR a,b,x:Interger; 
FUNCTION isprime(n:Integer):Boolean; VAR k:Integer; prime:Boolean; BEGIN prime:=n>1; FOR k:=2 T0 n DIV 2 
DO prime:= 【8】 AND (n MOD k<>0); isprime:=prime END; BEGIN REPEAT Readln(x) ; UNTIL NOT Odd(x)AND(x>5); 
a:=x; REPEAT REPEAT a: =a-1; UNTIL 【9】 ; b:= 【10】; UNTIL isprime(b); Writeln(x,'=',a,'+',b) END. 

(8) 下面程序的功能是对键盘输入的一串小写字母加密,加密方法是:把要加密的字母后移x个字母(若已后移到'z',再后移就成为'a'),而x等于该字母在字母表中的顺序号。例如: 'a'的顺序号为1,则后移1个字母,成为'b'; 'b'的顺序号为2,则后移2个字母,成为'd'; 'y'的顺序号为25,则后移25个字母,成为'x'; 'z'的顺序号为26,则后移26个字母,成为'z'。 若输入'abcdefgxyz',则输出'bdfhjlnvxz'。请填空完成。   
PROGRAM p3(Input,Output); VAR i,j,k,n:Integer; 
ch:Char; a,b:ARRAY[1..80] OF Char; BEGIN k:=1; 
Read(a[k]); WHILE NOT Eoln DO BEGIN k:=k+1;Read(a[k]) 
END; Readln; FOR i:=1 TO k DO BEGIN IF a[i] IN ['a'..'z'] THEN BEGIN n:=Ord(a[i]-Ord('a'); FOR j:=1 TO 【11】 
DO IF a[j]:='z' THEN a[i]:= 【12】 ELSE a[i]:= 【13】; 
END; Write(a[i]); END; Writeln END. 

(9) 过程create的作用是从键盘输入若干个字符(输入'*'时结束),然后建立一个单循坏链表,链表的每个节点上有一个字符(不含'*'字符),变参head指向链表的某个节点。请填空完成。 
TYPE link=^node; node=RECORD data:Char; 
next:link END; PROCEDURE create(VAR head:link); 
VAR p,q:link; ch:Char; BEGIN p:=NIL; Read(ch); 
WHILE ch<>'*' DO BEGIN New(head); head^.data:=ch; head^.next:= 【14】 ; I F p=NIL THEN q:= 【15】 
p:=head; Read(ch) END; IF p<>NIL THEN q^.next:=【16】 ; END; 

(10) 随机文件students.dat中存放的是若干个学生的学号、姓名和班号,文件中记录的顺序是按学号以升序排序的。下面的程序从键盘接受一个学号,再用对半查找的方法在文件中找出该学号的学生并输出其姓名,若没找到,则输出'Not found!'。请填空完成。 PROGRAM search(Input Output); TYPE rec=RECORD number :Integer; {学号} name :STRING; {姓名} class :STRING; {班号} END; VAR f: 【17】 ; a:rec; x,top,bottom,mid;Integer; BEGIN Writeln('Input a number:'); Readln(x); Assign(f,'students.dat'); 【18】 ; top:=0 bottom:=Filesize(f)-1; REPEAT mid:=(top+bottom) DIV 2; Seek( 【19】 ); Read(f,a); IF a.number>x THEN Bottom:=mid-1 ELSE IF a.number

        全国计算机等级考试二级笔试试卷FoxBase语言 
  
  
一、选择题(1)~(40)题每小题1分,(41)~(50)题每小
题2分,共60分)下列各题A),B),C),D)四个选项中,只
有一个选项是正确的,请将正确选项涂写在答卡相应位置上,答
在试卷上不能得分。 

(1) 计算机的存储器完整的应包括 
A) 软盘、硬盘         B) 磁盘、磁带、光盘 
C) 内存储器、外存储器 D) RAM、ROM 
(2) 计算机中运算器的作用是 
A) 控制数据的输入/输出        
B) 控制主存与辅存间的数据交换 
C) 完成各种算术运算和逻辑运算 
D) 协调和指挥整个计算机系统的操作 
(3) 软磁盘处于写保护状态时,其中记录的信息 
A) 绝对不会丢失 
B) 不能被擦除,但能追加新信息 
C) 不能通过写磁盘操作被更新 
D) 不能以常规方式被删除,但可以通过操作系统的格式化功能
被擦除 
(4) 光盘根据基制造材料和记录信息的方式不同,一般可分为 A) CD、VCD 
B) CD、VCD、DVD、MP3 
C) 只读光盘、可一次性写入光盘、可擦写光盘 
D) 数据盘、音频信息盘、视频信息盘 
(5) 在计算机系统中,可执行程序是 
A) 源代码 B) 汇编语言代码 C) 机器语言代码 D) ASCII码 (6) 计算机软件系统包括 
A) 操作系统、网络软件 
B) 系统软件、应用软件 
C) 客户端应用软件、服务器端系统软件 
D) 操作系统、应用软件和网络软件 
(7) 目前,一台计算机要连入Internet,必须安装的硬件是 
A) 调制解调器或网卡 B) 网络操作系统 
C) 网络查询工具     D) WWW浏览器 
(8) 在多媒体计算机系统中,不能存储多媒体信息的是 
A) 光盘 B) 磁盘 C) 磁带 D) 光缆 
(9) 要将当前盘当前目录下一个文本文件内容显示在屏幕上,正
确的命令形式是 
A) TYPE a*.*      B) TYPE abc.exe 
C) TYPE pro.c>PRN D) TYPE abc.txt 
(10) 下列更改文件名的命令中正确的是 
A) REN A:file1 C:F1 B) RENAME A: A:file1 C:F1 
C) REN A:file1 F1   D) REN A:file1 \SUB\F1 
(11) 已知A盘为DOS系统启动盘,只有A:\DOS下有自动批处理文件,其中内容为:CD\DOS MD USER CD USER 由A盘启动DOS系统后,A盘的当前目录是 
A) \DOS B) \DOS\USER C) \ D) \USER 
(12) MS-DOS是 
A) 分时操作系统           B) 分布式操作系统 
C) 单用户、单任务操作系统 D) 单用户、多任务操作系统 (13) 在Windows操作系统中,不同文档之间互相复制信息需要借
助于 
A) 剪贴板 B) 记事本 C) 写字板 D) 磁盘缓冲区 
(14) 在Windows操作系统中 
A) 同一时刻可以有多个活动窗口 
B) 同一时刻可以有多个应用程序在运行,但只有一个活动窗口 C) 同一时刻只能有一个打开的窗口 
D) DOS应用程序窗口与Windows应用程序窗口不能同时打开着 (15) 下列叙述中正确的是 
A) 所有DOS应用程序都可以在Windows操作系统中正确运行 
B) 所有DOS应用程序都不能在Windows操作系统中正确运行 
C) 大部分DOS应用程序可以在Windows操作系统中正确运行 
D) 为DOS5.0以上版本操作系统编写的应用程序可以在Windows操
作系统中正确运行 
(16) 有如下命令序列 SELECT 1 USE DB1 LIST 字段1,字
段2,字段3 FOR 字段3>300 最后一条命令包括的关系操作有 
A) 显示和投影 B) 选择、投影  C) 交、并 D) 并、差 
(17) 设系统当前默认的访问路径为C:\FOX,若执行如下两条命令 SET PATH TO C:\STUDENT\S1,C:\STUDENT\S2 CREATE S3.DBF 则 新建的S3.DBF数据库文件所在的子目录是 
A) C:\STUDENT\S1 B) C:\STUDENT\S2 
C) C:\STUDENT    D) C:\FOX 
(18) 执行A=“1.保护环境”和B=20两条赋值命令后,能够正确
求值的表达式是 
A) RIGHT(A,4)+SUBSTR(B,2) B) VAL(LEFT(A,1))+B 
C) A+B                    D) SUBSTR(A,1,1)+B 
(19) 学生成绩数据库包括:学号、姓名、数学、语文、计算机、
总成绩六个字段,其中数学、语文、计算机和总成绩字段均为N
型。要将每个学生的数学、语文、计算机三科成绩汇总后存入“
总成绩”字段中,应该使用命令 
A) REPLACE 总成绩 WITH 数学+语文+计算机 
B) SUM 数学+语文+计算机 TO 总成绩 
C) TOTAL ON 总成绩 FIELDS 数学,语文,计算机 
D) REPLACE ALL 总成绩 WITH 数学+语文+计算机 
(20) 有如下命令序列 DIMENSION ARRAY(4) USE STUDENT (注:STUDENT数据库中包括学号、姓名、性别、年龄四个字段) SCATTER TO ARRAY 其中第一条DIMENSION语句 
A) 必须要,而且应该添加上数组赋初值命令 
B) 必须要,而且应该定义数组元素的类型 
C) 必须要 
D) 可要可不要 
(21) 在执行了SET INDEX TO SCORE之后,当前文件的记录已按
“成绩”字段升序排列,现要定位于成绩及格(大于等于60)的
第一个记录,应使用的命令是 
A) LOCATE FOR 成绩>=60 B) FIND 成绩>=60 
C) SEEK 60             D) GO 60 
(22) 设变量X=0.618,在执行命令 ?ROUND(X,2) 后显示的
结果是 
A) 0.61 B) 0.62 C) 0.60 D) 0.618 
(23) 已知数据库DB1.DBF中“姓名”字段的宽度为8,执行如下
各条命令 STORE 姓名TO MNAME ?MNAME 王宇 
?LEN(MNAME) 最后一条命令显示的结果是 
A) MNAME B) 4 C) 6 D) 8 
(24) 如果字符串S1=“人口普查□□□□”,S2=“是科学地制
定国民经济政策的基础”,若想得到字符串“人口普查是科学地
制定国民经济政策的基础”,应该执行的命令是 
A) SUBSTR(S1,1,8)+S2 B) TRIM(S1)-S2 
C) S1-S2             D) TRIM(S1-S2) 
(25) 已执行过命令 USE 人事.DBF INDEX ON 职称 TO 
人事.IDX 现要查找职称为“教授”的记录,应使用命令 
A) FIND 职称=“教授” B) FIND &职称 
C) FIND 教授          D) SEEK &职称 
(26) 执行命令 ?AT(“考试”,“全国计算机等级考试”) 显示的结果是 
A) 15 B) 14 C) .T. D) T 
(27) 下列表达式中,运算结果为数字型的正确表达式是 
A) DATE()+TIME()             B) DATE()+30 
C) DATE()-CTOD(“01/01/98”) D) DATE()-DTOC(DATE()) 

(28) 有如下命令序列 X=1 Y=2 Z=3 ?Z=X+Y 执行最后一条命令后,显示的结果应该是 
A) .T. B) .F. C) 3 D) X+Y 
(29) 有如下命令序列SELECT 1 USE FILE1 SELECT 2 
USE FILE2 SELECT 3 USE FILE3 执行以上命令序列后,
要想向FILE2.DBF中追加记录,同时保持数据库打开的
状态不变,应当使用命令 
A) USE FILE2 B) GO FILE2 APPEND APPEND 
C) SELECT 2  D) SELECT 4 APPEND USE FILE2 APPEND 
(30) 执行如下两条命令 STRING=“热爱大自然” ?SUBSTR(STRING,(LEN(STRING)/2-4),4) 屏幕显示的结果是 
A) 热爱 B) 爱大 C) 大自 D) 自然 
(31) 执行命令ACCEPT“请输入数据:” TO XYZ时,可以通过键
盘输入的内容包括 
A) 字符串               B) 数值和字符串 
C) 数值、字符串和逻辑值 D) 数值、字符串、逻辑值和表达式 

(32) 学生数据库中“实验成绩”是逻辑型字段,该字段的值为
.T.表示实验成绩为通过,否则为没有通过。若想计算“实验成
绩”没有通过的学生人数,应使用命令 
A) COUNT TO C FOR 实验成绩=.F. 
B) COUNT TO C FOR .NOT. 实验成绩 
C) COUNT TO C FOR 实验成绩=“F” 
D) COUNT TO C FOR 实验成绩=“.F.” 
(33) 要在屏幕的第二行第二列开始显示姓名(C,8),存款数
额(N,6,2)和存入日期(D)三个字段的值,应该使用命令 
A) @ 2, 2 SAY姓名,存款数额,存入日期 
B) @ 2, 2 SAY姓名+存款数额+存入日期 
C) @ 2, 2 SAY姓名+STR(存款数额,6,2)+DTOC(存入日期) 
D) @ 2, 2 SAY姓名+STR(存款数额,6,2)+CTOD(存入日期) 
(34) 若用MODIFY STRUCTURE命令把数据文件中“摘要”字段的宽
度由40改为30,而且不做其它修改,则“摘要”字段的数据 
A) 只保留了前30个字符 
B) 仍保持40个字符 
C) 凡字段值超过30个字符的整个字段被删空 
D) 全部丢失 
(35) 当前打开的数据库文件结构为:商品名(C,5),单价
(N,6,2),库中共有100条记录,该数据库文件中每条记录
占用的字节数是 
A) 11 B)12 C) 13 D) 14 
(36) 有如下命令 DPLAY 姓名, 出生日期 FOR 性别=”女” 
执行这个命令后,屏幕显示的是所有性别字段值为“女”的记
录,这时文件指针 
A) 指向最后一个性别为“女”的记录 
B) 指向最后一个性别为“女”的记录的下一个记录 
C) 指向文件尾 
D) 状态视库文件中数据记录的实际情况而定 
(37) 有如下命令序列 CLEAR MEMORY DIMENSION ARRAY(10) 
LIST MEMORY 最后一条命令显示定义的内存变量的数是 
A) 10 B) 1 C) 0 D) 11 
(38) 若能够正常执行命令 REPLACE ALL MYFIELD WITH 
DTOC(DATE()) 说明字段MYFIELD的类型是 
A) 数值型 B)字符型 C)逻辑型 D)日期型 
(39) 在执行了SET EXACT ON以后,下列四组字符串比较运算中,
两个结果均为真的一组是 
A) “高军”=“高军是一位女学生”和“高军”$“高军是一
位学生” 
B) “高军是一位女学生”=“高军”和“高军是一位女学生”
$高军” 
C) “高军是一位女学生”=“高军”和“高军是一位女学生”
==“高军” 
D) “高军”==“高军”和“高军是一位女学生”>“高军” (40) 下列语句中,能够正确地给内存变量MLOGIC赋逻辑真值的
命令是 
A) MLOGIC=“.T.” B) STORE “T” TO MLOGIC 
C) MLOGIC=TRUE    D) STORE .T. TO MLOGIC 
(41) 设有数据库FILE.DBF,执行如下命令序列 SET DELETED 
OFF USE FILE LIST Recoed# 商品名 金额 1 洗衣机 3100.00  2 电冰箱 2300.00 3 21彩电 1800.00  4 空调机 4100.00 
GO 3 DELETE GO BOTTOM INSERT BLANK REPLACE 商品名WITH 
“34寸彩电”, 金额 WITH 6000 SUM金额TO S 当前S的值应该
是 
A) 11300 B)17300 C)11400 D)15500 
(42) FILE.DBF文件已经打开,要按照字符型字段“商品名”及数
值型字段“金额”建立升序索引,应使用命令 
A) INDEX TO IFILE ON 商品名,金额 
B) INDEX TO IFILE ON 商品名+金额 
C) INDEX TO IFILE ON 商品名-金额 
D) INDEX TO IFILE ON 商品名+STR(金额,8,2) 
(43) 有如下命令序列 SELECT 1 USE FILE1 LIST CLOSE 
DATABASE SELECT 0 USE FILE2 LIST SELECT 0 USE FILE3 LIST SELECT 0 USE FILE4 执行以上命令序列后,FILE4所在
的工作区是 
A) 第1区 B)第2区 C)第3区 D)第4区 
(44) 有如下命令序列 SELECT 1 USE仓库明细 SELECT 2 
USE 零件出库 执行以上四条命令之后,若想用UPDATE命令
根据“零件出库”的数据更新“仓库明细”的相关数据,而
且使用RANDOM选项,则 
A) 必须对“仓库明细”和“零件出库”两个数据库按相同的关
键字进行排序或索引。 
B) 两个数据库都不必按关键字进行排序或索引。 
C) 只对“仓库明细”数据库按关键字进行排序或索引。 
D) 只对“零件出库”数据库按关键字进行排序或索引。 
(45) 执行命令 DISPLAY WHILE性别=“女”时,屏幕上显示了
若干记录,但执行命令 DISPLAY WHILE 性别=“男”时,屏幕上
没有显示任何记录,这说明 
A) 库文件是空文件 
B) 库文件中没有性别字段值为“男” 的记录 
C) 库文件中的第一个记录的性别字段值不是“男” 
D) 库文件中当前记录的性别字段不是“男” 
(46) 有如下命令序列 SET DELETED ON USE FILE GO 3 
DELETE COUNT TO A ?A,RECCOUNT()设FILE数据库中共有
100条记录,则执行了以上命令序列后,屏幕的显示结果是 
A) 100 100 B)100 99 C) 99 100 D) 99 99 
(47) 在命令文件中,调用另一个命令文件用命令 
A) CALL <命令文件名>      B) LOAD <命令文件名> 
C) PROCEDURE <命令文件名> D) DO <命令文件名> 
(48) 执行下列语句序列 A=2200 DO CASE CASE A<1000  B=5/100 CASE A>1000 B=10/100 CASE A>2000 B=15/1000  CASE A>3000 B=20/100 ENDCASE 变量B的值是 
A) 0.05 B) 0.10 C) 0.15 D) 0.20 
(49) 执行如下命令序列 SELECT 1 USE DB1 INDEX ON 字段
1 TO IDB1 SELECT 2 USE DB2 INDEX ON 字段X TO IDB2 SELECT 3 USE DB3 SET RELATION TO字段1 INTO A SET 
RELATION TO字段X INTO B ADDITIVE 指针的联动情况是 
A) DB1的指针带动DB2的指针移动,然后DB2指针带动DB3的指
针移动 
B) DB1的指针带动DB2和DB3的指针移动 
C) DB2的指针带动DB1和DB3的指针移动 
D) DB3的指针带动DB1和DB2的指针移动 
(50) 执行如下命令 USE STUDENT INDEX STU LIST Record# 
学号 姓名 性别 年龄 1 99001 王晨阳 男 25 2 99002 张键 
女 24 3 99003 田新梅 女 26 4 99004 丁远航 男 23 SORT 
ON 学号 TO XH 最后一条命令的屏幕显示信息表明 
A) 文件正在使用    B) STUDENT.DBF已经存在 
C) 4条记录排序完成 D) STUDENT.DBF已被索引  

二、填空题 (每空2分,共40分)请将每一个空的正确答案写在
答题卡【1】至【20】序号的横线上,答在试卷上不得分。 

(1) 计算机机领域中,通常用英文单词“Byte”表示 【1】 。 
(2) 在DOS环境下,自动批处理的文件名为 【2】 。 

(3) 要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印
机上打印输出,应使用的单条DOS内部命令为 【3】 。 

(4) 在Windows环境下,可以利用单击、双击、拖动这三种鼠标
操作之一的 【4】 操作实现窗口的移动。 

(5) 在Windows环境下,可以将窗口最小化为 【5】 。 

(6) 设数据库文件已经打开,要对其全部内容制做备份,应使
用命令 【6】 。 

(7) 在打开索引的情况下,为了使记录指针指向逻辑首记录(即
索引关键字的值最小的记录),应使用命令 【7】 。 

(8) 设XYZ=“170”,函数MOD(VAL(XYZ),8)的值是 【8】 。 已有计算机等级考试数据库diks.dbf,包括:考号(C,6)、姓名
(C,6)、考场号(C,3)、笔试成绩(N,3.0)、上机成绩(N,3.0)、
是否通过(L)字段,其中考号的前两位是单位编码;另有单位数据
库dw.dbf,包括:单位编码(C,8)?考生人数(N,3.0)、笔试平均分(N,3.0)?上机平均分(N,3.0)字段。下面(9)-(14)题的操作均基于
这两个数据库?。 

(9) 下列程序的功能是根据djks.dbf数据库的有关数据。按单位统
计考生人数、笔试平均分及上机平均分,分别填入dw.dbf数据库的
相应字段中。 请阅读程序,并将程序填写入完整。 
SET TALK OFF STORE 0 TO sl,s2,num SELECT 0 
USE djks ALLAS KS SELECT 0 USE dw DO WHILE .NOT.
EOF() dwbm=单位编码 【9】AVERAGE 笔试成绩 TO sl 
FOR LEFT (考号,2)=dwbm AVERAGE 上机成绩 TO s2 FOR
LEFT (考号,2)=dwbm 【10】 FOR LEFT(考号,2)= dwbm 
TO num SELECT dw REPLACE 考生人数 WITH num, 笔试平均分 
WITH sl, 上机平均分 WITH s2 SKIP ENDDO CLOSE 【11】 
SET TALK ON RETURN 

(10) 以下命令序列的功能是根据数据库djks.dbf的笔试成绩和上
机成绩,填写是否通过字段值。请阅读程序,并将程序填写完整。 SET TALK OFF USE djks DO WHILE .NOT. EOF() 
TG=IIF(笔试成绩 >=60.AND.上机成绩>=60, 【12】 ) 
REPLACE是否通过 WITH TG SKIP ENDDO USE 

(11) 下列程序段的功能是按考号最右面的一位数字将考生分别编
入300至309考场。请阅读程序,并将程序填写完整。 
USE DJKS DO WHILE.NTO.EOFO KCH= 【13】 REPLACE 考
场号 【14】 SKIP ENDDO USE 

(12) 下面是等级考试查分程序,请阅读程序,并将程序填写完整。 SET TALK OFF CLEAR YN=“Y” SELECT 1 USE dw INDEX 
【15】 TO KHSY] SELECT 2 USE djks SET RELATION 
TO LEFT(考号,2) INTO A DO WHILE UPPER(YN)=“Y” 
CLEAR ACCEPT“请输入考号:”TO KH LOCATE FOR 考号=KH IF 【16】 ?“没有此考生!” ELSE @ 6, 20 SAY“考号:”
+考号 @ 6, 50 SAY“姓名:”+姓名 @ 7, 20 SAY“单位名称:”+DW->单位名称 @ 8, 20 SAY“笔度成绩:”+STR(笔试成绩) @ 8, 50 SAY“上机成绩:”+STR(上机成绩) IF 是否通过 
@ 9,20 SAY 姓名+姓名+“已经通过” 【17】 @ 9,20 SAY 姓
名+“没有通过!” ENDIF ENDIF 【18】 “是否继续查询?” 
TO YN  ENDDO CLOSE DATABASE SET TALK ON RETURN 

(13) 设数据库djks.dbf已经打开,要生成一个按笔试成绩降序排
列的考生数据库ABC.DBF,应使用命令 【19】 。 

(14) 设上题建立的数据库ABC.DBF刚打开,要显示笔试成绩前十名
的考生信息,应使用命令 【20】 。 


浏览该文章的用户为您推荐了该信息: 
       
   
   
 
站内检索:
栏目导航
本月授课安排
阅读排行