VB综合技巧特训营(一)
这真的很重要!关于题目版权声明及部分事项 ? 戳它进行查看
统计字符个数
代码
1 | Cls |
d+dd+ddd
代码
(2021年3月2日,你妈的还不技能考)
之前那版本有问题,下面是新版本
1 | Cls |
求平均分
新建工程,在标题为“计算得分”的窗体上有一个标题为“得分”的框架,在框架上有一个名称为Text1的文本框控件数组,含有6个文本框控件;文本框Text2用来输入难度系数,如图4-1。程序运行时,在左边的6个文本框中输入6个得分,输入难度系数后,单击“计算得分”按钮,则可以计算出最后得分,并显示在文本框Text3中,如图-1所示。
计算方法:
去掉1个最高分和1个最低分,求剩下得分的平均分,再乘以3,再乘以难度系数。最后结果保留到第2位小数,不四舍五入。
代码
1 | Dim i, s As Double |
处理数据
新建工程,程序的界面如图4-1所示。程序功能为通过键盘输入正整数到文本框Text1中。在“除数”框架中选择一个单选钮,然后单击“处理数据”按钮,将大于文本框中的正整数,并且能够被所选除数整除的5个数添加到列表框List1中。程序运行后,如图4-2所示。
[alert]没搞懂题目意思,不搞了[/alert]
代码
1 | Dim n, s, i As Integer |
统计字符
单击“产生数组”按钮时,随机生成20个0—10之间(不含0和10),并将其保存到一维数组a中,同时也将这20个数值在Text1文本框中显示。
单击“统计”按钮时,统计出数组a中出现频率最高的数值及其出现的次数,并将出现频率最高的数值在Text2文本框中显示、出现频率最高的次数在Text3文本框内显示。如图4-1所示。
代码
1 | Dim a(20), b(9) |
滚动条案例
新建工程,程序运行时,图片位于距离窗口顶部100的位置,滚动条的最小值为100,最大值为窗体内部高度;单击“开始”按钮,图片自上而下移动,同时滚动条的滑块随之移动。每隔0.5秒移动一次,每次移动200;当图片顶端移动到距离窗体下边界的距离少于200时,则再回到起始位置,重新向下移动,滚动条也从最小值开始移动。如图4-1所示。
代码
1 | Private Sub Command1_Click() |
通话计费
新建工程,程序的界面如图4-1所示。其中通过属性窗口对“通话结束”命令按钮的初始状态设置为不能用。程序功能是计算公用电话计时收费。计时收费的标准是:通话时间在3分钟以内时,收费0.5元;3分钟以上,每超1分钟加收0.15元,不足1分钟按1分钟计算。程序执行的操作如下:
如果单击“通话开始”按钮,则在“开始时间”右侧的文本框中显示开始时间,且“通话结束”按钮变为可用,“通话开始”按钮变为不可用。
如果单击“通话结束”按钮,则在“结束时间”右侧的文本框中显示结束时间,同时计算通话费用,并将其显示在“通话费用”右侧的文本框中,“通话开始”命令按钮变为可用,“通话结束”命令按钮变为不可用。如图4-2所示
不会吧不会吧,不会真有人乖乖等9分钟吧,不会吧不会吧
代码
1 | Dim n As Integer |
相亲数
相亲数:任意一组整数,整数A和整数B,整数A的真因子和等于整数B,整数B的真因子和等于整数A,则称这一组整数为相亲数
e.g: 220 和 284
代码
行列转换
代码
1 | Dim a(3, 2), b(2, 3) As Integer |
框架案例
要求:所有按钮和复选框使用控件数组,将所选中的按钮值添加到Text1中
代码
1 | Dim s As String |
文字移动
要求:文字左右移动,上下移动
代码
1 | Dim flag As Integer |
统计个数
代码
1 | For i = 100 To 999 |
相邻素数
代码
1 | Private Sub Command1_Click() |
字符转换
代码
1 | before = "abcdefgABCDEFG123456 wdnmd" |
限制聊天
如GIF
代码
1 | Public n, l, z As Integer |
数组操作
代码
1 | Dim a(1 To 10) |
二分查找
久违的算法题:这里in3.dat文件就不给了,我直接把数据放在下面,你们自己声明个数组加进去
1 | 1,9,12,23,24,35,38,43,45,50,52,53,57,58,59,61,62,64,65,66,68,69,72,75,78,85,89,92,95,96,122,153,203,222,231,232,235,236,237,245,256,300,301,304,305,322,345,362,368,370,371,375,379,384,395,400,407,416,425,430,444,450,452,460,465,493,525,526,560,567,580,586,587,595,599,600,625,634,679,687,688,693698,723,729,738,750,751,754,791,801,806,823,843,872,890,893,895,956,962 |
代码
1 | Dim a() As String |
书本上的
二级原题作答
打印题
这题来源一个文考516的大佬,膜了
代码
1 | For i = 1 To 9 |
统计最长单词
代码
1 | Cls |
相邻数的最值
代码
1 | Option Base 1 |
移动列表项
代码
计算名次
1 | Dim sum, max As Integer |
完数和他的因数们
1 | Cls |
百钱买百鸡
你有100元,要求买100只鸡,其中小鸡每只5角,公鸡每只2元,母鸡每只3元,列出所有满足百钱百鸡的条件
1 | Print "母鸡", "公鸡", "小鸡" |
判断闰年
判断输入的年份是否为闰年,闰年必须满足以下条件:1、可以被400整除,2、可以被4整除,但是不能被100整除
1 | Dim year As Integer |
VB综合技巧特训营(一)