一.选择题
1.如果要终止一个正在运行的程序,应当按( )。
A. F1 B.CTRL+ALT+DEL C. ESC D. CTRL+BREAK
2.在程序中,可以终止程序执行并将控制返回到”COMMAND”窗口的命令是( )A. EXIT B. QUIT C. BYE D. CANCEL
3. ESC键中断一个的程序,屏幕提示:CALL FROM<文件名>,CANCEL,IGNORE(I),SUBSPEND(S),其作用分别是( )A.取消/忽略/挂起 B.忽略/取消/挂起 C.挂起/取消/忽略 D.取消/挂起/忽略
4.在命令窗口执行文件MAIN.PRG,使用的命令是( )A. !MAIN B. DO MAIN C. MAIN D. RUN MAIN
6.以下关于ACCEPT命令的说明,正确的是( )A.将输入作为字符接受 B.将输入作为数值接受 C.将输入作为逻辑型数据接受 D.将输入作为变量接受
7.以下命令中,既可对数值型又可对字符型内存变量直接输入数据的命令是( )A. ACCEPT B. INPUT C. WAIT D. EDIT
8. **有如下程序:INPUT“请输入当前日期:” TO RQ?RQ+29在执行本程序时,用户应当输入( ),显示结果才是:12-27-98A. DTOC(“11-28-98”) B. 98-11-28 C. CTOD(“11-28-98”) D. 98-10-28
9.下列程序执行时,当通过键盘输入23时,给出屏幕上的显示结果( )INPUT“X=” TO XDO CASE
CASE X>10
?”OK1”
CASE X>20
?”OK2”
OTHERWISE
?”OK3”ENDCASEA.“OK1” B. OK1 C. OK2 D. OK3
11.有程序如下:STOR 0 TO X,YDO WHILE .T.X=X+1Y=Y+XIF X>=100
EXITENDIFENDDO?”Y=”+STR(Y,4)程序的功能是计算( ) A. 100以内自然数的和 B.100以内数的和 C.0到99的整数的和 D.1到99的整数的和
15.有如下程序:SET TALK OFFM=0N=0DO WHILE N>MM=M+NN=N-10
ENDDO
?M
RETURN运行该程序显示的M值是( )A. 0 B. 10 C. 100 D. 99
16.执行如下程序SET TALK OFFS=0I=1INPUT“N=?”TO NDO WHILE S<=N
S=S+I
I=I+1ENDDO?SSET TALK ON如果输入N值为5,则最后S的显示值是( )A. 1 B.3 C.5 D. 6
17.在非嵌套程序结构中,可以使用LOOP和EXIT语句的基本程序结构是( )A. TEXT-ENDTEXT B. DO WHILE-ENDDO C. IF-ENDIF D. DO CASE-ENDCASE
19.有如下程序SET TALK OFFDIMENSION K(2,3)I=1DO WHILE I<=2
J=1
DO WHILE J<=3
K(I,J)=I*J
??K(I,J)
??””
J=J+1
ENDDO
?
I=I+1
ENDDO
RETURN运行此程序的结果是( )A. 1 2 3 /2 4 6 B. 1 2 / 3 2 C. 1 2 3 / 1 2 3 D. 1 2 3 / 2 4 9
20.给出下列程序的运行结果SET TALK OFFDIMENSION H(3,2)M=1DO WHILE M<=3
N=1
DO WHLIE N<=2
H(M,N)=M*N
??H(M,N)
??“ “
N=N+1
ENDDO
?
M=M+1ENDDORETURNA. 1 2 / 2 4 / 3 6 B. 1 2 / 2 4 C. 2 4 / 3 6 D. 1 3 / 2 6 / 3 9
21.用于建立过程文件PROG1的命令是( )A.CREAT PROG1 B. MODI COMM PROG1 C.MODI PROG1 D.EDIT PROG122.通过命令DO MAIN运行程序后,屏幕显示结果为( )**MAIN.PRG ***SUB.PRGSET TALK OFF M=M+’234’M=’23’ RETURN?MDO SUB?MRETURNA.23/234 B.234/23 C.23/23234 D.234/23423
23.有以下程序,执行命令DO ZCX后,屏幕显示结果为( )主程序:ZCX.PRG 子程序:ZCX1.PRGSET TALK OFF K1=K1+”200”K1=’AB’ RETURN?K1DO ZCX1?K1RETURNA.AB/AB200 B.AB200/AB200 C.AB200/AB D.200/200
24.有以下程序****主程序PROG.PRGSET TALK OFFX=’同学们’Y=’你们好’?”主程序中X=”,X?”主程序中Y=”,YDO SUBPRO?”返回主程序后X=”,X?”返回主程序后Y=”,Y?”返回主程序后Z=”,ZSET TALK ONRETURN****子程序SUBPRO.PRGPRIVEATE XPUBLIC ZX=100Y=200Z=300X=Y?”子程序中X=”,X?”子程序中Y=”,Y?”子程序中Z=”,ZRETURN在命令窗口执行命令DO PROG后返回主程序,X,Z结果是( )A.100,300 B.同学们,300 C.200,300 D.你们好,300
25.执行如下程序DO MAIN时,则对X(1),Y,Z的值两次显示的结果分别为( )**MAIN.PRGDIMENSION X(1)PUBLIC YY=’M’Z=34DISP MEMODO SUBDISP MEMORETURN***SUB.PRGPRIVATE ZZ=75X(1)=5RETURNA. .F.”M” 34 /5“M”34 B. 5“M”34/.F.“M”34 C. F”M”34 /5“M”34 D. .F. M 34/5 M 34
26.如下程序主程序:Z.PRG 子程序:Z1.PRG 子程序:Z2.PRGSET TALK OFF X2=X2+1 X1=X1+1STOR 2 TO X1,X2,X3 X3=X3+1 X1=X1+1DO Z2 RETURN TO MASTER REETURNDO Z1?X1+X2+X3RETURNA.9 B.10 C.3 D.4
27.执行命令@10,30 CLEAR TO 20,50的结果是( )A.清除屏幕中间11行31列到21行51列的一块矩形区B.清除屏幕中间9行29列到19行49列的一块矩形区C.清除屏幕中间10行30列到20行50列的一块矩形区D.出错信息29.使用@命令进格式化输入是,只允许输入字母,应在PICTURE短语使用模式符( )A.A B.X C.N D.Z
30.有如下程序,如果希望程序执行后能打印,则对于程序的提问( )STOR““TO PT@ 5,10 SAY“是否开始打印?(Y/N):”@ 3,10 GET PT VALID PT$”YN”PICTURE“!”READIF PT=”Y”DO PT.PRG &&开始打印ENDIFA.只能输入Y B.只能输入y C.输Y或y D.可直接敲回车.
31.要向字段”起始日期”中输入1997年以前的日期,应在READ之前使用语句( )A.@ 5,15 SAY“起始日期:”GET起始日期RANGE,CTOD(“12/31/96”)B.@ 5,15 SAY“起始日期:”GET起始日期RANGE CTOD(“12/31/96”)C.@ 5,15 SAY“起始日期:”GET起始日期FOR起始日期<=CTOD(“12/31/96”)D.@ 5,15 SAY“起始日期:”GET起始日期RANGE DATE()
32.有程序执行后,如果移动光带选择”0退出”项,则内存变量ANS的值是( )SET TALK OFFCLEAR@ 2,20 SAY“请选菜单项”@ 4,15 PROMPT“1-修改”@ 5,15 PROMPT“2-查询”@ 6,15 PROMPT“3-报表”@ 7,15 PROMPT“0-退出”MENU TO ANS?ANSA.4 B.”0” C.0 D.”4”
33.有如下程序,如果用户输入2,则转去执行的程序名是( )DO WHILE .T.CLEARK=0@ 2,10 SAY REPL(“*”,36)@ 3,20 SAY“0.退出”@ 4,20 SAY“1.凭证输入”@ 5,20 SAY“2.校验”@ 6,20 SAY“3.修改”@ 7,20 SAY“4.仲裁”@ 8,20 SAY REPL(“*”,36)@ 9,20 SAY“请用户选择:”GET K RANE 0,4 PICT“9”READK=STR(K,1)IF K=”0”RETURNENDIFDO PROC&KENDDOA.PROCK.PRG B.PROC9.PRG C.PROC2.FPT D.PROC2.PRG
34.有如下程序,其执行结果是( )STOR 0 TO N,SDO WHILE .T.N=N+1S=S+NIF N>=10EXITENDIFENDDO?”S=”+STR(S,2)A.55 B.S=55 C.S=45 D.445
35.有如下程序,如果在”请输入选择:”时,键入4,则系统( )STOR““TO ANSDO WHILE .T.CLEAR@ 3,10 SAY“1.添加 2.删除3.修改4.退出”@ 5,15 SAY“请输入选择:”GET ANSREADIF TYPE (“ANS”)=”C”.AND. VAL(ANS)<=3 .AND. VAL(ANS)<>0PROG=”PROG”+ANS+”.PRG”DO &PROGENDIFQUITENDDOA.调用子程序PROG4.PRG B.调用子程序PROG.PRG C.返回命令窗口 D.返回操作系统状态
36.有如下程序,如果打印机已经连接好,执行该程序后屏幕将显示( )SET TALK OFFSET DEVICE TO PRINT@ 10,20 SAY“AAA”@ 5,30 SAY“KKK”A.无输出 B.AAA C.KKK D.AAA(换页)KKK
40.设STUDENT.DBF数据库中共有100个记录,执行如下命令后屏幕显示的值是( )USE STUDENTGOTO 10DISP ALL?RECNO()A.1 B.0 C.100 D.101
40.库KS.DBF中有成绩字段(N),其值为某科考生成绩,如下程序执行后,?命令显示的数据是( )USE KSMX=0DO WHILE .NOT.EOF()MX=MAX(成绩,MX)SKIPENDDO?MXRETURNA.数据库中的学生数 B.成绩最高的学生姓名 C.成绩最高的学生记录 D.成绩字段最高的记录值
41.在命令窗口执行下列命令,请填空( )USE STUDENT COUNT TO X?X? 35 (系统显示内容)GO TOPDELE NEXT 5?RECCOOUNT()SET DELE ONCOUNT TO AB?AB &&显示值(1) ?RECCOUNT() &&显示值(2) A.30,35 B.35,30 C.35,5 D.5,30
42.执行下列命令,请填空( )XM=”李路”USE GZLISTRECORD # XM NL ZC JBGZ1 黎明 21 工人 2302 李路 29 工程师 3503 赵朋 18 工人 2804 刘亮 32 技术员 3005 王方 44 总工 890GO 3? XM,ZCA.刘亮,技术员 B.赵朋,工人 C.李路,工程师 D.王方,总工
45.设OK库中有XM(姓名,C),BH(编号,C),XB(性别,L),JL(简历,M)字段,运行下列程序,键入9901后结果为( )SET TALK OFFUSE OKACCEPT“请输入查找编号”TO BHLOCATE FOR M-〉BH=BHDISPUSERETURNA.能查找并显示编号为9901的全部记录B.能查找并显示编号为9901的第一条记录的全部内容C.能将指针定位在编号为9901的第一条记录D.能查找并显示编号为9901的第一条记录除备注字段外的全部内容
46.库XSCJ.DBF中有8000个记录,文件结构为:姓名(C,8),成绩(N,6.2).命令文件如下,执行后屏幕显示( )SET TALK OFFUSE XSCJJ=0DO WHILE .NOT.EOF()J=J+成绩SKIPENDDO?”平均分:”+STR(J/8000,6,2)RETURNA.平均分:XXX.XX(X代表数字) B.数据类型不匹配 C.平均分:J/8000 D.字符串溢出
47.有程序如下,其中CJ.DBF中有2个记录,内容如下,运行该程序后结果是( )SET TALK OFFUSE CJM->ZF=0DO WHILE .NOT. EOF()M->ZF=M->ZF+ZFSKIPENDDO?M->ZFRETURNCJ.DBF库的记录内容如下:XM ZF李四 500.00张三 600.00A.1100.00 B.1000.0 C.1600.00 D.1200.00
48.有库文件STUDENT.DBF和程序如下,执行该程序后,记录显示顺序是( )姓名 出生日期张三 07/12/69黎明 02/24/70杨夏 11/05/71USE STUDENTLISTWAITCLEARINDEX ON DTOC(出生日期) TO BDLIST FIELDS姓名A.张三黎明杨夏 B.杨夏黎明张三 C.杨夏张三黎明 D.黎明张三杨夏
49.库TEACHER.DBF和TITLE.DBFTEACHER.DBF姓名 性别 年龄 职称代码 TITLE.DBF 职称代码 职称
刘会 女 29 1 1 助教
李明 男 43 3 2 讲师
杨兰 女 54 4 3 副教授
郭浩 男 35 3 4 教授
高祥 男 32 2 USE TEACHERLISTWAITCLEARSELE 2USE TITLE ALIAS QLISTWAITCLEARINDEX ON职称代码TO ZCSELE 1SET RELE TO职称代码INTO QGOT 2?RECNO(2)执行该命令后函数RECNO(2)的显示值是( )A. 1 B.2 C. 3 D.4
50.执行如下命令,最后一个?的显示内容为( )USE STUDENTLISTRECORD # 姓名 性别 年龄1 欧阳惠 女 232 杨明 男 243 杨霞 女 244 郭吴 男 235 吴友 女 256 何文强 男 27INDEX ON年龄TO AGESET INDEX TO AGESEEK 23?姓名,年龄 欧阳惠 23SKIP?姓名,年龄A.欧阳惠23 B.杨霞 24 C.杨明 24 D.郭吴23
51.有选修科学分库内容如下:RECNO# 姓名 课号 学分
1 刘会 C01 3
2 黎明 C12 5
3 杨兰 C11 4
4 黎明 C11 4
5 杨兰 C02 2
6 刘会 C02 2
7 黎明 C03 3
8 杨兰 C03 3
9 刘会 C12 5其中:学分(N).设库文件和按姓名建立的索引文件均已打开,为统计每个学生的总学分,用命令( )A.SUM学分TO JK B.COUNT学分TO JK C.AVERAGE学分TO JK D.TOTAL ON姓名TO JK FIELDS姓名,学分
52.执行下列命令后,最后一个LIST命令显示的姓名顺序是( )SELE 1USE AALISTRECORD # 学号 姓名 性别 所学专业1 9801 欧阳惠 女 计算机2 9802 杨明 男 应用数学3 9803 杨霞 女 电子工程4 9804 郭吴 男 计算机5 9805 何文强 男 电子工程SELE 2USE SC ALIAS WLISTRECORD # 学号 课程号1 9801 C12 9801 C23 9802 C24 9803 C25 9803 C2 6 9804 C17 9804 C4SELE 1JOIN WITH W TO LK FOR学号=B->学号.AND.B->课程号=”C1”FIELDS学号,姓名,所学专业USE LKLIST姓名A.欧阳惠杨明 B.欧阳惠郭吴 C.欧阳惠郭吴何文强 D.杨明杨霞郭吴
53.略54.设有如下程序,要给F1文件追加新记录,但又不改变当前数据库的打开状态,应使用命令( )SELE 1USE F1SELE 2USE F2SELE 3USE F3A.USE F1/APPEND B.SELE 1/APPEND C.GO F1/APPEND D.GO 1/APPEND
注:55-61题的程序或操作都基于以下职工数据库文件,其中:编号,姓名,部门字段是字符型;工资,奖金字段是数值型.编号 姓名部门工资奖金1001 王长生车间 850 2001002 汪洋车间 700 2001003 陆地车间 680 2002001 林木设计科900 1502002 陈路设计科800 1603004 孙言财务科900 1003006 郝永胜财务科1300 1203010 高英财务科1100 14055.变量AA的输出结果是( )USE职工AVERAGE奖金 TO AA FOR部门=’财务科’?AAA.360 B.3 C.120 D.200
56.记录指针定位在( )USE职工INDEX ON工资TO TEMPGO TOPA.编号为1001的记录 B.编号为3010的记录C.编号为3006的记录D.编号为1003的记录57.为了将指针定位在下一个工资是900的记录上,应接着使用命令( )USE职工LOCATE FOR工资=900A.SKIP B.CONTINUE C.SEEK 900 D.FIND 900
58.结果将显示( )USE职工GO 4LIST WHILE工资>800A.所有工资>800的5条记录 B.从第4条记录开始工资>800的4条记录C.只有第4条记录 D.从第4条记录开始工资>800的3条记录
59.结果TEMP.DBF的第3条记录是( )USE职工
TOTAL ON部门 TO TEMPA. 1003陆地车间680 200 B. 3004 孙言财务科3300 360C. 9020孙言财务科3300 360 D. 3010 高英财务科3300 360
60.最后一条命令的输出结果( )USE职工INDEX ON姓名TO IDX1SET EXACT ONFIND林?EOF()A.1 B.0 C. .T. D. .F.
|