单选题
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】假设用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。命令按钮“登录”的Click事件中的代码如下。 【程序】 USE
口令表 GO TOP flag=0 DO WHILE {{U}}(3) {{/U}}
IF Alltrim (用户名)= =Alltrim(Thisform. Text1. Value)
IF Alltrim (口令)==Alltrim(Thisform. Text2,Value)
WAIT“欢迎使用”WINDOW TTMEOUT2
ELSE WATT“口令错误” WINDOW
TIMEOUT2 ENDIF
flag=1 EXIT ENDIF
SKIF ENDDO IF{{U}} (4) {{/U}}
WAIT“用户名错误”WINDOW TIMEOUT2 ENPIF |
【正确答案】
D
【答案解析】[解析] 表头测试函数的格式:BOF([<工作区号>/<别名>])
功能:当记录指针指向表文件的首记录之前(表头)时,该函数值为.T.,否则返回.F.。输出值类型为逻辑型。[<工作区号>/<别名>]用于指定工作区,缺省为当前工作区。
表尾测试函数的格式:EOF([<工作区号>/<别名>])
功能:当记录指针指向表文件的末记录之后(表尾)时,该函数值为.T.,否则返回.F.。输出值类型为逻辑型。[<工作区号>/<别名>]用于指定工作区,缺省为当前工作区。本题DO WHILE循环的条件应是当到达表的末尾时,退出DO WHILE循环。
【正确答案】
B
【答案解析】[解析] flag变量起到了标志位的作用,用于标识用户是否正确地输入了用户名。当用户名被正确输入的时候,会将变量flag的值置为1,否则为0。系统初始化时,flag变量的值被设置为0,表示用户名还没有被正确输入,如果用户输入了正确的用户名,程序将继续判断用户输入的密码是否正确,不管密码输入正确与否,程序都会执行到语句flag=1,把变量flag的值设置为1,因此程序可以用 flag的值来判断是否用户名被正确输入。最后对flag的值进行判断,如果flag的值为0,就是用户名没有被正确输入的情况。