三、讀程序(本大題共5小題,每小題4分,共20分)
認真閱讀所給的程序,每段程序后面會根據(jù)上面的程序給出幾個小題,每小題列出的四個備選項中只有一個是符合題目要求的,請將其選出并將“答題紙”的相應代碼涂黑。錯涂、多涂或未涂均無分。
【程序(一)】
*Teacher表中有姓名、工齡、級別、津貼等字段,現(xiàn)要根據(jù)用戶輸入的姓名修改其級別和津
貼,程序如下:
CLEAR
USE Teacher
xm=SPACE(8)
ACCEPT “ 請輸入姓名: ” TO xm
LOCATE FOR alltrim(姓名)=alltrim(xm)
IF ______
DISPLAY
WAIT “ 以上是修改前的記錄 ”
ACCEPT “ 請輸入新的級別: ” TO jb
REPLACE 級別WITH VAL(jb)
IF jb>5
REPLACE 津貼 WITH 津貼*1.2
Endif
DISPLAY FIELDS 姓名、工齡、級別、津貼
WAIT “ 以上是修改后的記錄 ”
ELSE
WAIT “無此姓名!”
ENDIF
USE
RETURN
31.本程序中,橫線處IF語句的條件表達式為
A.FOUND() B.NOT EOF()
C.SEEK D.姓名=xm
32.若已經(jīng)對“姓名”字段建立索引,將程序中“LOCATE ALL FOR alltrim(姓名)=alltrim(xm)”,這句查詢命令改成seek命令,以下哪個選項是正確的?
A.seek “alltrim(xm)” B.seek alltrim(學號)=alltrim(xm)
C.seek alltrim(xm) D.seek “alltrim(學號)=alltrim(xm)”
33.如果被修改的員工,其程序運行前的級別是3級,津貼為2000元,程序運行后的將級別改為6級,則程序運行后該員工的津貼為
A.1600 B.2000
C.2400 D.3000
【程序(二)】
*STU表中有學號、姓名、班級、平均分、操行、獎學金等字段,現(xiàn)要修改獎學金字段的值,程序如下:
SET TALK OFF
USE STU
DO WHILE.NOT.EOF()
ZX=操行
AV=平均分
DO CASE
CASE AV>=75.00 .AND. AV<80.00 .AND. ZX=”良”
JXJ=”丙等”
CASE AV>=80.00 .AND. AV<90.00 .AND. (ZX=”優(yōu)” .OR.ZX=”良”)
JXJ=”乙等”
CASE AV>=90.00 .AND. ZX=”優(yōu)”
JXJ=”甲等”
OTHERWISE
JXJ=”無獎學金”
ENDCASE
REPLACE 獎學金 WITH JXJ
______
ENDDO
LIST
USE
SET TALK ON
34.程序中劃線處應填寫的代碼是
A.ENDIF B.SKIP
C.ENDDO D.IF FOUND()
35.若表中有一條記錄,該記錄的平均分為78,操行為”優(yōu)”,則程序運行后,該記錄的獎學金字段的值為
A.甲等 B.乙等
C.丙等 D.無獎學金