资源描述
模拟试题三
一、选择题
下面每题给出4个答案,用A、B、C、D标出,其中只有一个是正确的,将你选择的结果涂黑答题卡对应题号的方格。
1.完成输入、输出和数据处理等操作的设备称 .
A.主机 B.CPU与主存储器 C.微型计算机 D.输入输出设备
2. WINDOWS中的系统菜单中含有 程序项,可用于调整系统装置。
A." 设置" B.文件管理器 C.自述文件 D.剪贴板查看程序
3. 停电时,内容消失的存储器指的是 .
A. ROM B. RAM C. CD-ROM D. 外存储器
4. 下列设备中, 是计算机的输入设备。
A. 打印机 B. 扫描仪 C. 绘图议 D. 显示器
5. WINDOWS中的" 附件" 菜单项中,有 程序项,可供用户进行图画绘制。
A. 写字板 B. 画笔 C. 记事本 D. 卡片盒
6. 微型计算机内最大的电路板是.
A. 网卡 B. 主板 C. RAM D. CPU
7. 将一个程序项图标从WINDOWS的一个窗口复制到另一个窗口,在用鼠标拖动此图标前,需按住 .
A. ALT B. SHIFT C. ENTER D. CTRL
8. WINDOWS的任务栏主要可用于 .
A. 启动应用程序 B. 切换当前应用程序
C. 修改程序项的属性 D. 修改程序组的属性
9. WINDOWS的任务栏中列出了 .
A. 已经打开的各个文件的文件名
B. 已经打开的程序组的组名
C. WINDOWS中所有可执行的程序名
D. 已经启动并正在运行中的各个程序名
10. WINDOWS 98一开始时是通过 启动的。
A. 程序管理器 B. " 文件" 菜单
C. " 开始" 菜单 D. 文件管理器
11.当系统出现一些原因不明的故障时,不再运行现行的WINDOWS 98操作系统,则选用" 关闭系统" 中的 选项,来使用计算机。
A. 关闭计算机 B. 重新启动计算机
C. 重新启动计算机并切换到MS-DOS D. 关闭所有程序以其他用户身份登记
12. WINDOWS 98的窗口" 切换" 可通过 方式进行。
A. ALT+ESC B. MS-DOS C. 剪贴板 D. 任务栏
13. 运行WPS汉字编辑软件需要 系统支持。
A. UCDOS B. UNIX C. MS-DOS D. PCDOS
14. 十进制数105. 125对应的八进制数是 .
A. 151. 4 B. 151. 1 C. 140.02 D. 141.52
15. 八进制数355对应的十进制数是 .
A. 226 B. 227 C. 236 D. 237
16. 在计算机中表示信息的最小单位是 .
A. 位 B. 字节 C. 字 D. 双字
17. 如果C盘上的操作系统无效,开机后可能引导系统启动的驱动器是 .
A. A或D B. A或B C. A或CD-ROM D. 任何驱动器
18. 计算机病毒的主要特征是 .
A. 格式化磁盘 B. 传染性、隐蔽性、破坏性
C. 破坏计算机资源 D. 造成计算机死机
19. 在WMDOWS 95/98中,"剪贴板"上的内容放在 .
A. 内存中 B. 外存中 C高速缓存区中 D. 虚拟存储器中
20. 计算机网络的主要特征是 .
A. 传送信息量大 B. 数据传输速度快 C. 数据处理成本低 D. 实现资源共享
21. 打开当前数据库索引文件所用命令是 .
A. REINDEX B. SORT C. SEEK D. SET INDEX TO
22. 在职工工资数据库中,用于统计职工总数的命令是 .
A. SUM B. COUNT C. TOTAL D. AVERAGE
23. 可以编辑过程文件的命令是 .
A. SET PROCEDURE TO B. MODI COMM C. CREATE D. MODI PROC
24. FoxPro中,退出DO WHILE…ENDDO所用命令是 .
A. EXIT B. SKIP C. QUIT D. RETURN
25. FoxPro中,从内存变量文件调入内存变量所用的命令是 .
A. SAVE TO B. GET C. RESTORE FROM D. GATHER FROM
26. FoxPro中,定义局部变量的命令为 .
A. LOCATE B. REGIONAL C. STORE D. PRIVATE
27. 若函数EOF()的返回值为.F. ,则函数RECNO()的返回值为 .
A. BOTTOM B. 当前记录号 C. 0 D. TOP
28. FoxPro关闭所有工作区的数据库文件的命令是 .
A. CLOSE INDEXS B. CLOSE DATA C. CLEAR D. USE
29. 在FoxPro中,显示当前目录所有数据库文件的命令是 .
A. LIST B. DIR *. * C. DIR D. DISPLAY
30. FoxPro保存内存变量所用的命令是 .
A. SAVE TO B. STORE C. GET D. SCATTER
以下各题中,有的要用到数据库文件ZG. DBF和ZK. DBF,其文件内容如下:
ZG. DBF
编号 姓名 性别 出生日期 婚否 工资
C, 4 C, 6 C, 2 D, 8 L, 1 N, 7, 2
1101 张吉非 男 06/18/47 . T. 1210. 00
2102 范艳敏 女 08/19/53 . T. 1140. 00
2101 孙 颖 女 11/26/73 . F. 730. 00
3102 王 伟 男 03/30/62 . T. 920. 00
1102 张 志 男 05/16/59 . T. 920. 00
3101 袭伟莉 女 02/13/57 . T. 980. 00
ZK. DBF
编号 工作部门 专业 职务职称
C, 4 C, 8 C, 8 C, 8
1102 设备处 机械 工程师
3101 厂办 管理 副处
2101 技术科 计算机 助工
3102 财务处 财会 会计师
1101 设备处 机械 高工
2102 技术科 电子 高工
说明:所有使用ZG. DBF和ZK. DBF的程序,均使用上面的原始数据,即不考虑各程序运行的影响。
二、阅读程序,给出结果
阅读下列程序,将运行结果填到答题卡上。
1.
SET TALK OFF
SET PROC TO SP
T=4
I=1
DO WHILE I<=5
DO P1 WITH T, I
I=I+2
ENDDO
SET PROC TO
RETU
*SP. PRG
PROC P1
PARA X, R
S=X * R^2
? S
SET TALK ON
RETURN
2.
SET TALK OFF
X=0
Y=0
DO WHILE X<30
X=X+1
IF INT(X/4)<>X/4
LOOP
ENDIF
Y=Y+1
ENDDO
? " Y="
?? STR(Y, 1)
SET TALK ON
RETURN
3.
SET TALK OFF
N=1
M=80
M1=10
M2=M1+4
M3=M1-4
M4=M2+10
DO WHILE N<=4
STORE " M" +STR(N, 1) TO R
M=M+2*&R
N=N+2
ENDDO
? " M=" , M
SET TALK ON
RETURN
4.
SET TALK OFF
SELE 2
USE ZK
INDE ON 编号TO ZK
SELE 1
USE ZG
SET RELA TO 编号INTO B
GO TOP
SKIP 3
DISP OFF 姓名,B->专业,B->职务职称,工资
USE
SET TALK ON
RETURN
5.
SET TALK OFF
SET SAFETY OFF
USE ZG
INDEX ON 性别TO IXK
TOTAL ON 性别TO NAI FIELDS 工资
USE NAI
COUN TO B
? B
USE
SET TALK ON
RETURN
6.
SET TALK OFF
USE ZG
COPY STRU TO CK1 FIEL编号,姓名,工资
USE CK1
APPE FROM ZG FOR编号>"2000"
GO BOTT
? RECNO()
? 编号,姓名
USE
SET TALK ON
RETU
7.
SET TALK OFF
SET HEAD OFF
USE ZG
DO WHILE . NOT. EOF()
IF RECNO()<3
DISPLAY 姓名 FOR 性别=" 男"
ENDIF
SKIP
ENDDO
USE
SET TALK ON
RETURN
8.
SET TALK OFF
M=3
N=SQRT(7*M+4)
L=2*PC(M)+PC(N)
? L
RETURN
FUCTION PC
PARAMETERS I
P=0
J=1
DO WHILE J<=I
P=P+J
J=J+1
ENDDO
RETURN P
9.
SET TALK OFF
STORE " 计算机信息学院" TO A
CLEAR
? SUBSTR(A, 7, 8)
? LEFT(A, 6)
B=SUBSTR(A, 7)
I=3
? SUBSTR(B, 1, 2)
DO WHILE I<8
? SPACE(2*I-2)+SUBSTR(B, I, 2)
I=I+2
ENDDO
SET TALK ON
RETURN
10.
SET TALK OFF
A=" B*"
N=1
DO WHILE. NOT. N>3
C=STR(N, 1)
A=A+" B&C"
N=N+2
ENDDO
? A
SET TALK ON
RETURN
三、完善程序
在下列程序的 处填入适当的内容后使其完整正确,将答案填写到答题卡的对应题号处。
1.共有4个数据库,文件名分别为ZG1.DBF~ZG4.DBF,下面程序的功能是删除每个库文件的第一条记录。
SET TALK OFF
I=1
DO WHILE I<=4
DB= ___________
USE &DB
GO TOP
DELETE
PACK
I=I+1
ENDDO
RETURN
2. 将数据库ZG.DBF与ZK. DBF按编号联接成新库KJ. DBF,并显示其内容,其中KJ中只含编号、姓名和职务职称3个字段。
SET TALK OFF
SELECT 2
USE ZK
INDEX ON编号TO IRKL
SELECT 1
USE ZG
JOIN WITH B TO KJ __________ FOR编号=B->编号
SELECT 3
USE KJ
LIST
CLOSE ALL
SET TALK ON
RETURN
3. 求数据库ZG. DBF中所有职工的平均工资。
SET TALK OFF
USE ZG
COUNT TO N
M=0
GO TOP
DO WHILE . NOT. EOF()
M= ___________
SKIP
ENDDO
? " M=" , STR(M/N, 4)
USE
RETURN
4. 显示ZG. DBF中女职工的记录。
SET TALK OFF
USE ZG
DO WHILE . NOT. EOF()
IF 性别<>" 女"
SKIP
LOOP
ENDIF
DISP
WAIT " 按任意键继续显示"
___________
ENDDO
USE
SET TALK ON
RETURN
5. 本程序为供用户选择菜单的模块。
SET TALK OFF
CLEA
DO WHILE . T.
@2, 10 PROM " 输入" MESS " 输入数据"
@3, 10 PROM " 编辑" MESS " 修改数据"
@4, 10 PROM " 输出" MESS " 打印输出"
@5, 10 PROM " 退出" MESS " 退出FoxPro"
SET MESSAGE TO 20
___________
DO CASE
CASE CH=1
DO PRL
CASE CH=2
DO PR2
CASE CH=3
DO PR3
CASE CH=4
QUIT
ENDCASE
ENDDO
RETURN
6. 一个数列,它的前两项依次为0, 1,从第三项开始,以后每一项是它前两项之和、输出这个数的前十项。
SET TALK OFF
A=0
STOR 1 TO B, I
? A, B
DO WHILE I<=4
A=A+B
__________
?? A, B
I=I+1
ENDDO
RETURN
7. 在数据库ZG. DBF中,找出最高工资额和最低工资额并显示。
SET TALK OFF
USE ZG
___________
SKIP
DO WHILE. NOT. EOF()
IF工资>M
M=工资
ENDIF
IF工资<N
N=工资
ENDIF
SKIP
ENDDO
?" MAX=" , M, " MIN=" , N
RETURN
8. 下面程序的功能是利用函数检查输入的文件名中是否有空格,如果无空格,则文件名输入正确,跳出循环,否则要求重新输入。
SET TALK OFF
DO WHILE . T.
CLEAR
ACCEP " 请输入文件名;" TO FNAME
IF ____________
@8, 10 SAY " 文件名中不能有空格"
@10, 10 SAY " 请重新输入"
RELEASE FNAME
ELSE
EXLT
ENDIF
ENDDO
SET TALK ON
RETURN
四、程序改错
以下每小题有一个错误,在答题卡的对应题号处写出有错误的程序全行及改正后的程序全行。
1.将ZG. DBF文件中的工资字段值求和,并在该文件未尾增加一条空记录,其中工资字段的值用求和结果取代。
SET TALK OFF
USE ZG
SUM工资TO GZH
APPEND BLAN
REPL ALL工资WITH GZH
GO BOTTOM
DISP
USE
SET TALK ON
RETURN
2. 本程序实现按编号相同为连接条件,将两个数据库文件连接成一个新的数据文件CK. DBF,使该库仅含编号、姓名、工资和职务职称四个字段,若职务职称为高工,将工资提高200元。
SET TALK OFF
SELE 1
USE ZG ALIAS A
SELE 2
USE ZK ALIAS B
JOIN TO CK WITH A FOR 编号=A.编号 FIELDS 编号,A.姓名,职务职称,A.工资
USE CK
REPLACE ALL 工资 WITH工资+200 FOR 职务职称=高工
LIST
CLOSE DATABASES
SET TALK ON
RETURN
3. 用下面程序浏览N1中年龄大于40并且工资少于1000元的所有男职工的记录。
SET TALK OFF
SET SAFETY OFF
USE ZG
SORT ON工资TO NL FOR 性别=" 男"
USE N1
DO WHILE . NOT. EOF()
IF YEAR(DATE())-YEAR(出生日期)>40. AND. 工资<1000
LIST
ENDIF
SKIP
ENDDO
USE
SET TALK ON
RETURN
4. 列出ZG. DBF库中未婚职工名单及年龄。
SET TALK OFF
USE ZG
DO WHILE . NOT. EOF()
IF婚否
DISPLAY 姓名,YEAR(DATE())-YEAR(出生日期)
ENDIF
SKIP
ENDDO
USE
SET TALK ON
RETURN
5. 对数据库ZG. DBF实现按姓名快速查询。
SET TALK OFF
SET EXACT ON
USE ZG
INDEX ON 姓名TO IZG
DO WHILE . T.
ACCEPT " 输入姓名:" TO AA
SEEK AA
IF EOF()
?" 查无此人"
ELSE
DISPLAY
ENDIF
WAIT "是否继续[Y/N]?" TO BB
IF BB=" Y"
LOOP
ELSE
EXIT
ENDIF
ENDDO
USE
RETURN
6. 任意输入若干个非零数,分别统计其中能被3和7整除的数的个数,并求出它们的和。如果该数能同时被3和7整除,则该数无效重新输入。
SET TALK OFF
A, I, B, J=0
DO WHILE . T.
CLEAR
INPUT " 请输入一个数 (0-结束)" TO M
DO CASE
CASE M=0
EXIT
CASE M/3=INT(M/3). AND. M/7=INT(M/7)
LOOP
CASE M/3=INT(M/3)
A=A+M
I=I+1
CASE M/7=INT(M/7)
B=B+M
J=J+1
ENDCASE
ENDDO
?A, I, B, J
RETURN
7. 输入一个自然数,调用自定义函数PP. PRG,计算P=1!+2!+3!+…+N!并输出。
SET TALK OFF
INPUT " 输入自然数:" TO N
J=1
P=0
DO WHILE J<=N
P=P+PP(J)
J=J+1
ENDDO
? " P=" , P
SET TALK ON
RETURN
FUNCTION
PARAMETERS M
S=1
I=1
DO WHILE I<=M
S=S* I
I=I+1
ENDDO
RETURN
五、编程题
1. 设S=1×2×3×...×N,求S不大于4000时最大的N.
2. 输出101~500之间的所有奇数, 并计算这些奇数之和。
模拟试题三参考答案
一、选择题
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
C
A
B
B
B
B
D
B
D
C
B
D
A
B
D
A
C
B
A
D
21
22
23
24
25
26
27
28
29
30
D
B
B
A
C
D
B
B
C
A
二、阅读程序题
1、4
36
100
2、Y=7
3、M=112
4、王伟 财会 会计师 920.00
5、2
6、4
3101 袭伟莉
7、张吉非
8、27
9、信息学院
计算机
信
息
学
院
10、B*B1B3
三、完善程序题
1、”ZG”+STR(I,1)
2、FIELDS 编号,姓名,B->职务职称
3、M+工资
4、SKIP
5、MENU TO CH
6、B=B+A
7、STORE 工资 TO M,N
8、AT(“ ”,FNAME)<>0
四、程序改错题
1、错:REPL ALL 工资 WITH ZGH
正:REPL 工资 WITH ZGH
2、错:REPLACE ALL 工资 WITH 工资+200 FOR 职务职称=高工
正:REPLACE ALL 工资 WITH 工资+200 FOR 职务职称=”高工”
3、错:LIST
正:DISPLAY
4、错:IF 婚否
正:IF .NOT.婚否
5、错:IF BB=”Y”
正:IF UPPER(BB)=”Y”
6、错:A,I,B,J=0
正:STORE 0 TO A,I,B,J
7、错:FUNCTION
正:FUNCTION PP
五、编程题
1、
SET TALK OFF
S=1
N=1
DO WHILE S<=4000
S=S*N
N=N+1
ENDDO
?N-1
RETURN
2、
SET TALK OFF
S=0
FOR N=101 TO 500
IF MOD(N,2)<>0
?N
S=S+N
ENDIF
ENDFOR
?S
RETURN
展开阅读全文