练习题:

1、输入3个数,输出其中最大的那个值。

  1. Option Explicit
  2. Dim intA,intB,intC
  3. intA=CInt(InputBox("请输入a:"))
  4. intB=CInt(InputBox("请输入b:"))
  5. intC=CInt(InputBox("请输入c:"))
  6. If intA>intB And intA>intC Then
  7. MsgBox "最大值是:"&intA
  8. ElseIf intB>intC Then
  9. MsgBox "最大值是:"&intB
  10. Else
  11. MsgBox "最大值是:"&intC
  12. End If

2、判断输入的字符类型。

  1. Dim a,b,c
  2. a=InputBox("请输入一个字符:")
  3. b=Asc(a)
  4. If b>= And b<= Then
  5. c=
  6. ElseIf b>= And b<= Then
  7. c=
  8. ElseIf b>= And b<= Then
  9. c=
  10. Else
  11. c=
  12. End if
  13.  
  14. Select Case c
  15. Case
  16. MsgBox "输入为数字:"&a
  17. Case
  18. MsgBox "输入为大写字母:"&a
  19. Case
  20. MsgBox "输入为小写字母:"&a
  21. Case
  22. MsgBox "输入为其它符号:"&a
  23. End Select

3、输入一组数字,倒序输出。

  1. Dim a()
  2. For i= To
  3. a(i)=InputBox("请输入第"&i+&"数字:")
  4. Next
  5. MsgBox "你输入的数字倒序输出为:"&a()&","&a()&","&a()&","&a()&","&a()

4、用VBS实现冒泡排序,输入10个数,按从小到大或从大到小的顺序排列。

  1. Option Explicit  
  2. Dim i,j,usernum(),tempnum
  3. For i= To
  4. usernum(i)=CInt(InputBox("请输入第"&i+&"个数"))
  5. Next
  6. For i= To
  7. For j= To -i Step
  8. If usernum(j)>usernum(j+) Then
  9. tempnum=usernum(j)
  10. usernum(j)=usernum(j+)
  11. usernum(j+)=tempnum
  12. End If
  13. Next
  14. Next
  15. For i= To
  16. MsgBox(usernum(i))
  17. Next
  1. '方法二
  2. Dim a()
  3. For i= To
  4. a(i)=cint(InputBox("请输入第"&i&"数字:"))
  5. Next
  6. Function change(x,y)
  7. If x>y Then
  8. tem=x
  9. x=y
  10. y=tem
  11. End If
  12. End Function
  13. For i= To
  14. For j= To -i
  15. change a(j),a(j+)
  16. next
  17. Next
  18. MsgBox a()&","&a()&","&a()&","&a()&","&a()&","&a()&","&a()&","&a()&","&a()&","&a()

5、用VBS实现用户名和密码的输入验证,先输入用户名再输入密码:用户名必须是4~10位的字符,否则提示用户名为空、少于4位或多于10位。密码必须是Mercury(不区分大小写),如果输入为空则提示用户输入密码,如果连续三次未输入正确密码则提示用户重新登录,然后退出。

  1. Dim strUsername,strPassword
  2. Do
  3. strUsername=CStr(InputBox("please input your UserName!","Input Name"))
  4. If Len(strUsername)< or Len(strUsername)> Then
  5. MsgBox "用户名必须是4-10位字符!请重新输入!",,"用户名输入不正确!"
  6. Else
  7. Exit Do
  8. End If
  9. Loop
  10.  
  11. x=
  12. Do
  13. strPassword=CStr(InputBox("please input the password!","Input password"))
  14. strPassword=LCase(strPassword)
  15. If strPassword="mercury" Then
  16. MsgBox "用户"&strUsername&"登陆成功!",,"登陆成功!"
  17. Exit Do
  18. Else
  19. MsgBox "密码不正确!",,"密码不正确!"
  20. x=x+
  21. If x= Then
  22. MsgBox "请重新登陆!",,"请重新登陆!"
  23. Exit do
  24. End If
  25. End If
  26. Loop

6、计算两个数求余的结果,要求:计算出错时输出错误。

  1. Option Explicit
  2. On Error Resume Next
  3.  
  4. Function getmod(a,b)
  5. getmod=a Mod b
  6. End Function
  7.  
  8. Dim c,ua,ub
  9. ua=CInt(InputBox("请输入一个数"))
  10. ub=CInt(InputBox("请再输入一个数"))
  11. c=getmod(ua,ub)
  12. If Err Then '可以自主产生错误 Err.Raise 6
  13. MsgBox Err.Number &"---"& Err.Description
  14. Err.Clear
  15. Else
  16. MsgBox c
  17. End If

7、随机数。

  1. Dim strInput,arrg
  2. strIput=InputBox("请输入5个词语,用,分开!")
  3. arrg=Split(strIput,",")
  4. For Each element In arrg
  5. Randomize '初始化随机生成器,后面的值5也可以省略而是用系统的种子
  6. MsgBox arrg(Int(*Rnd)) '随机输出数组中的元素值
  7. Next

8、写日志到文本文件中。

  1. Function Writelog(str)
  2. Const ForReading=,ForWriting=,ForAppending=
  3. Dim fso,fil,msg
  4. ' 创建一个文件系统对象(File System Object)
  5. Set fso = CreateObject("Scripting.FileSystemObject")
  6. ' 创建一个文件对象,通过fso对象来打开指定的文件
  7. Set fil = fso.OpenTextFile("C:\log.txt",ForAppending)
  8. fil.WriteLine now &" "&str
  9. ' 关闭这个文件
  10. fil.Close
  11. ' 释放这个文件对象
  12. Set fil = Nothing
  13. ' 释放这个文件系统对象
  14. Set fso = Nothing
  15. End Function
  16.  
  17. Writelog "hello lxl"

9、读文本文档.txt文件并显示出来。

  1. Option Explicit
  2. Const ForReading=,ForWriting=,ForAppending=
  3. Dim fso,fil,msg
  4. ' 创建一个文件系统对象(File System Object)
  5. Set fso = CreateObject("Scripting.FileSystemObject")
  6. ' 创建一个文件对象,通过fso对象来打开指定的文件
  7. Set fil = fso.OpenTextFile("C:\f.txt",ForReading)
  8. ' 读取文件内容
  9. ' MsgBox fil.ReadAll ' 一次性全部读取
  10. ' 判断是否到了文件的最后面
  11. Do While Not fil.AtEndOfLine '注意和AtEndOfLine的区别
  12. ' 只要没到最后,就读取一行,同时把游标向下移动一行
  13. msg = msg & vbNewLine & fil.ReadLine
  14. Loop
  15. MsgBox msg
  16. ' 关闭这个文件
  17. fil.Close
  18. ' 释放这个文件对象
  19. Set fil = Nothing
  20. ' 释放这个文件系统对象
  21. Set fso = Nothing

4、读取数据库查询的结果

  1. Dim Cnn,Rst,strCnn,Msg, Sqlstr
  2. strCnn="Provider=MSDASQL.1;Persist Security Info=False;Data Source=calc" '数据源字符串
  3. Set Cnn=CreateObject("ADODB.Connection")
  4. Cnn.Open strCnn
  5. Set Rst=CreateObject("ADODB.RecordSet")
  6. Sqlstr="select * from calc order by TestNumber1 asc"
  7. Rst.Open Sqlstr,Cnn
  8. Rst.MoveFirst
  9. Do While Not Rst.EOF
  10. Msg=Msg&vbTab&Rst.Fields("TestNumber1")&vbTab&Rst.Fields("TestNumber2")&vbTab&Rst.Fields("TestResult")&vbNewLine
  11. Rst.MoveNext
  12. Loop
  13. Rst.Close
  14. Cnn.Close
  15. Set Rst=Nothing
  16. Set Cnn=Nothing
  17. MsgBox Msg

5、更新数据库中的数据

  1. Dim Cnn,strCnn,Cmd,Sqlstr
  2. strCnn=" Provider=MSDASQL.1;Persist Security Info=False;Data Source=calc "
  3. Set Cnn=CreateObject("ADODB.Connection")
  4. Cnn.Open strCnn
  5. 'Set Rst=CreateObject("ADODB.RecordSet")
  6. Set Cmd=CreateObject("ADODB.Command")
  7. Cmd.ActiveConnection = Cnn
  8. Sqlstr="update calc set TestNumber1= 78901 where TestNumber1= 78900" Cmd.CommandText = Sqlstr
  9. Cmd.Execute
  10. Cnn.Close
  11. Set Rst=Nothing
  12. Set Cnn=Nothing

6、插入数据到数据库中

  1. Sub inputaccess(tn1,tn2,tr)
  2. Dim Cnn,strCnn,Cmd,Sqlstr
  3. strCnn="Provider=MSDASQL.1;Persist Security Info=False;Data Source=lxl"
  4. Set Cnn=CreateObject("ADODB.Connection")
  5. Cnn.Open strCnn
  6. Set Cmd=CreateObject("ADODB.Command")
  7. Cmd.ActiveConnection = Cnn
  8. Sqlstr="insert into calc(TestNumber1,TestNumber2,TestResult) values("&tn1&","&tn2&",'"&tr&"')"
  9. Cmd.CommandText = Sqlstr
  10. Cmd.Execute
  11. Cnn.Close
  12. Set Rst=Nothing
  13. Set Cnn=Nothing
  14. End Sub
  15. inputaccess ,,"yezhaohui"

VBS练习题的更多相关文章

  1. vbs习题

    练习题: 1.输入3个数,输出其中最大的那个值. Option Explicit Dim intA,intB,intC intA=CInt(InputBox("请输入a:")) i ...

  2. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  3. shell 脚本之 shell 练习题汇总

    整理了一些 shell 相关的练习题,记录到这里. 1. 请按照这样的日期格式 xxxx-xx-xx 每日生成一个文件,例如:今天生成的文件为 2013-09-23.log, 并且把磁盘的使用情况写到 ...

  4. C#调用vbs脚本实现Windows版Siri

    最近新加入,把自己一些有意思的小东西分享给大家,我是一个学生,代码写得少,哪里不规范,希望大家见谅. 这事我封装好的一个类,可以直接实例化对象之后,调用"对象.Talk()"方法, ...

  5. MySQL练习题

    MySQL练习题 一.表关系 请创建如下表,并创建相关约束 二.操作表 1.自行创建测试数据 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 3.查询平均成绩大于60分的同学的学号和平均成 ...

  6. MySQL练习题参考答案

    MySQL练习题参考答案 2.查询“生物”课程比“物理”课程成绩高的所有学生的学号: 思路: 获取所有有生物课程的人(学号,成绩) - 临时表 获取所有有物理课程的人(学号,成绩) - 临时表 根据[ ...

  7. mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风

    (-1)写在前面 文章参考http://blog.sina.com.cn/willcaty. 针对其中的一道练习题想出两种其他的答案,希望网友给出更多回答. (0) 基础数据 student表 +-- ...

  8. 在WinCC中通过VBS操作SQL Server2005

    在项目中需要在一定条件满足时,保存一些数据到数据库中,并可根据条件查询.考虑到WinCC6.2以后采用的就是SQL Server2005数据库,所以直接利用该数据库即可,通过SQL Server Ma ...

  9. 使用vbs脚本进行批量编码转换

    使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看分析在Linux系统下开发的项目代码,我们知道Linux系统中文本文件默认编码格式是UTF-8,而Windows中文系统中的默 ...

随机推荐

  1. dl dt dd定义

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. mark元素

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Shell 编程基础之注意技巧

    退出状态bash中的内建命令虽然不创建新的进程,但也会有Exit Status,通常也用0表示成功非零表示失败,可以用特殊变量$?读出 命令代换:`或$() user@ae01:~$ echo `da ...

  4. 【BZOJ2243】[SDOI2011]染色 树链剖分+线段树

    [BZOJ2243][SDOI2011]染色 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询问节点a到节点b路径上的 ...

  5. android 第三方 图表

    1.XCL-Charts 直接利用Canvas api画出图形,各有好处. XCL-Chart尽量把图的绘制逻辑封装在类中,而把绘制相关的各 个元素开放出来,目的是在保证开发效率的同时,给程序员足够多 ...

  6. [题解+总结]NOIP2015模拟题2

    // 此博文为迁移而来,写于2015年7月22日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102w72i.html 1.总 ...

  7. 移动开发流量省起来之Zepto

    一张图说明Zepto.js的优势:   jquery 1.x最新版284KB,压缩后94KB:jquery2.x最新版247KB,压缩后84KB:Zepto最新版54KB,压缩后9KB!!!   然后 ...

  8. URAL 1303. Minimal Coverage(DP)

    题目链接 又是输出路径...这题完全受上题影响,感觉两个题差不多..用了基本上一样的算法写了,这题比较纠结,就是卡内存啊...5000*5000的数组开不了..然后没办法,水了好几次MLE,看了一下虎 ...

  9. 【noiOJ】p8211 (PS:二分浮点数的精度问题)

    05:派 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 我的生日要到了!根据习俗,我需要将一些派分给大家.我有N个不同口味.不同大小的派.有F个朋友会来参加 ...

  10. 使用C#将HTML文本转换为普通文本,去掉所有的Html标记(转)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; //首先需要导入命名空间 u ...