单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】 STD表中含有字段:姓名(C,8),课程名(C,16),成绩(N,3,0),下面一段程序用于显示所有成绩及格的学生信息。
【程序】
SET TALK OFF
CLEAR
USE STD
DO WHIIE {{U}}(1) {{/U}}
IF{{U}} (2) {{/U}}
?“姓名:”+姓名,“课程:”+课程名,“成绩:”+STR(成绩,3,0)
ENDIF
{{U}}(3) {{/U}}
{{U}}(4) {{/U}}
USE
SET TALK ON
RETURN
【正确答案】 B
【答案解析】[解析] 表头测试函数的格式:BOF([<工作区号>/<别名>]) 功能:当记录指针指向表文件的首记录之前(表头)时,该函数值为.T.,否则返回.F.。输出值类型为逻辑型。[<工作区号>/<别名>]用于指定工作区,缺省为当前工作区。 本循环条件是设有到达尾部时,执行循环,否则退出循环。
【正确答案】 D
【答案解析】[解析] 由题意程序功能“用于显示所有成绩及格的学生信息”可知,IF循环判断条件应是成绩大于等于60。
【正确答案】 C
【答案解析】[解析] 执行完一条记录要向下执行另一条记录,所以STEP的步长为1或缺省。
【正确答案】 A
【答案解析】[解析] 正确的循环结构为DO WHILE… ENDDO。