单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】从键盘输入学生的学号,在“成绩”表中计算该生的平均成绩,并说明成绩的档次(优、良、中、及格和不及格),如果该生不在表中则提示相应的信息。
【程序】
SET TALK OFF
CLEAR
USE 成绩
ACCEPT“请输入学生的学号:” TO XH
{{U}}(1) {{/U}}
IF {{U}}(2) {{/U}}
?“查无此人!”
ELSE
{{U}} (3) {{/U}}成绩TO CJ FOR 学号=XH
DO CASE
CASE CJ>=90
DC=“优”
CASE CJ>=80
DC=“良”
CASE CJ>=70
DC=“中”
CASE CJ>=60
DC=“及格”
{{U}} (4) {{/U}}
DC=“不及格”
ENDCASE
? XH,CJ,DC
ENDIF
USE
SET TALK ON
【正确答案】 C
【答案解析】[解析] 本空要求通过查找学生的学号,来显示学生的相应信息。 顺序查找命令的格式:LOCATE FOR<条件>[WHILE<条件>][<范围>]。 其功能:按表的排列顺序依次搜索满足条件的第一条记录。
【正确答案】 B
【答案解析】[解析] 查询结果函数的格式:FOUND([<工作区号>/<别名>]) 功能:如果LOCATE,CONTINUE,SEEK,FIND命令执行成功(找到),则返回.T.,否则返回.F.。 记录查找结果,也可用EOF()来测试。如果记录找到,则EOF()为逻辑假(.NOT. EOF()为逻辑真),否则,EOF()为逻辑真。 本小题要求找不到学生的学号时,显示相应的提示信息,所以应是! FOUND()为真。
【正确答案】 A
【答案解析】[解析] AVERAGE:求平均值;SUM:求和;COUNT:统计记录的个数;MAX:求最大值。
【正确答案】 D
【答案解析】[解析] 多路选择分支结构的格式: DO CASE CASE<条件表达式1> <语句序列1> [CASE<条件表达式2> <语句序列2>… CASE<条件表达式n> <语句序列n>] [OTHERWISE <语句序列n+1>] ENDCASE 功能:依次判断<条件表达式I>(I=1、2.3…n)的逻辑值,当值为真(.T.)时,控制执行对应的<语句序列I>(1=1、2、3…n)。OTHERWISE表示当所有的<条件表达式I>(I=1、2、3…n)的值都为假(.F.)时,则执行<语句序列n+1>。CASE条件语句行的多少根据问题面定。当只有一条 CASE 条件语句行时,DO CASE控制结构实现的功能与IF控制结构相同。