题目

小方同学在某网站注册时需要预设登录密码,预设密码需要符合以下2点:①密码不少于6位字符组成;②必须同时包含大写英文,字母、小写英文字母、阿拉伯数字和标点符号。据此,该同学编写了生成密码的VB程序,程序运行界面如图a所示,当点击“生成密码”按钮( command1)时,在文本框Text1中输出符合要求的密码字符 图b为标准ASCII码表供你参考(其中ASCII为1-32,127的字符为特殊符号,不能用作密码): 实现上述功能的VB程序代码如下,请回答以下问题: (1) 请在划线处填入合适的代码。 Private Sub Command1_Click()      Dim t As Integer, flag as Boolean     Dim pwd as String ,n as Integer     Dim a(1 To 4) As Integer     flag= True     n=0     pwd=" "     Randomize     Do While flag         t=             '随机生成33~126的ASCII码         pwd= pwd+Chr(t)         s= 0         For i=1 To 4             s=s+a(i)         Next i         n=n+1         If n>=6 And s=4 Then     Loop     Text1. Text= pwd End Sub '获取字符类型:1-小写字母,2-大写字母,3-阿拉伯数字,4-符号 Function check(x As Integer) As Integer     If x>=97 And x <= 122 Then         check= 1     ElseIf x >=65 And x <=90 Then         check= 2     ElseIf x>=48 And x <=57 Then         check= 3     Else         check= 4     End If End Function (2) 以下字符串不可能是上述程序生成的密码的一项是(填数字序号) ①H2? N64Aj ②[26wv9,Q ③$ 14G/uv④zX}rb! T&}d2 答案: 【1】Int(Rnd* 94)+33【2】a(check(t))= 1【3】flag=False或Exit Do 【1】③
信息技术 试题推荐