【程序说明】假设用户名和口令存储在自由表“口令表”中,当用户输入用户名和口令并单击“登录”按钮时,若用户名输入错误,则提示“用户名错误”;若用户名输入正确,而口令输入错误,则提示“口令错误”。命令按钮“登录”的Click事件中的代码如下。【程序】USE 口令表GO TOPflag=0DO WHILE (3) IF Alltrim (用户名)= =Alltrim(Thisform. Text1. Value) IF Alltrim (口令)==Alltrim(Thisform. Text2,Value) WAIT“欢迎使用”WINDOW TTMEOUT2 ELSE WATT“口令错误” WINDOW TIMEOUT2 ENDIF flag=1 EXIT ENDIF SKIFENDDOIF (4) WAIT“用户名错误”WINDOW TIMEOUT2ENPIF
【正确答案】
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,就是用户名没有被正确输入的情况。