中易网

vf题-请赐教

答案:4  悬赏:0  
解决时间 2021-02-22 15:22
用户名和口令存在”口令表”中,当输入用户名和口令并单击”登陆”时,若用户名错误,则”用户名错误”;若用户名正确,口令错误,则”口令错误”.若命令按钮”登陆”的click 时间中的代码如下:

use 口令

go top

do while .not. eof()

if alltrim(用户名)==alltrim(thisform.text.value)

if alltrim(口令)==alltrim(thisform.text2.value)

wait"欢迎使用" window timeout 2

else

wait"口令错误" window timeout 2

endif

flag=1

exit

endif

skip

enddo

if_____

wait"用户名错误" timeout 2

endif

则在横线上的代码为:__

A .flag=-1 B.flag=1 C.flag=0 D.flag=2

答案是C 为什么??????

我的同学在一个参考书上,看的问了一下我,我实在是解不出来,这些是原题,而且是全部.
最佳答案
1.首先确定的是这个程序编写的太差劲.
2.没有声明变量初始值,应该在程序首行声明一下flag=0
3.解释为什么是答案c: 该程序运用了二层嵌套,如下
if alltrim(用户名)==alltrim(thisform.text.value)
if alltrim(口令)==alltrim(thisform.text2.value)
wait"欢迎使用" window timeout 2
else
wait"口令错误" window timeout 2
endif
flag=1
exit
endif
意为在用户名正确时,不管口令正确与否flag=1,那么可以得出如果用户名不正确,值为0,所以当flag=0时 用户名肯定不正确!
全部回答
enddo 是程序中一个循环体结束的标志 有循环语句do就必然有enddo去结束
如果这是一道考试试卷上的题.答案是c,还是能说的过去的.一般0为假,非0为真.上面有flag=1表示口令和用户名都正确.下面这个flag=0是为了用此来检查用户名的对错.要仔细看看里面的if 语句.就能看明白了.这个是正确的代码.好好琢磨一下.
baijifei说得对,C.(但前题是前置flag=0,否则程序可能要出错,在VFP中,可以不事前定义变量类型而直接使用,但不赋值(用户名正确时)直接执行 if flag=0 则说未找到变量flag.) 恐怕不是什么题目,如果真是题目,则这个老师的水平太差了!上程序有三个严重的问题: 1、严谨性不足。 2、效率慢。 3、误导初学者。 这样: use user.dbf locat for alltrim(username)=="张三" and alltrim(password)="密码" *当然,最好用索引啦。 if found() ? "对,进入吧" else ? "错!" endif
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
32G内存卡格式化后 内存只剩28M了 怎么恢复?
东莞樟木头到东莞东火车站,也就是常平镇打的
专升本+专科三年的学费与本科四年的学费是不
多品便利超市在什么地方啊,我要过去处理事情
不想贴小广告了,求其他方法
从小农村长大,怎样从外表和心态改变自己
女式单鞋,夏季镂空小皮鞋开胶了怎么办,用什
如何有效监测不同推广渠道的效果
楼层26我先生属羊,我属龙,住几层好
南兴百货怎么去啊,有知道地址的么
什么四边形的顶点四边形是矩形
宝岛眼镜地址在什么地方,我要处理点事
关于卫星对我们生活的影响,你还知道哪些?
想买一套房子价格105万未满两年,请问过户费
范头怎么去啊,有知道地址的么
推荐资讯
建宁东路/永丰路(路口)怎么去啊,有知道地址
柳树的柳枝抖来抖去像什么
我姐姐20岁,170cm,我男生,17岁,180cm,我
请问功放summus是什么牌子,标志是朵雪花这样
连云港永和食品有限公司地址在什么地方,想过
请问做导游好还是去企业好?
微信朋友圈的内容怎么同步到微博?
寻情记妻子怀孕六个月被婆婆按住给小姑打全集
宁波会计继续教育在线考试怎么申请考场
日升日美西拉木伦店我想知道这个在什么地方
华为 为什么不捐款?
江苏兆胜建材有限公司在什么地方啊,我要过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?