1、VB大题1、编写程序,将26个字母逆序输出。Private sub command_click()Dim s as string,r as string,t as string*1S=“ABCDEFGHIJKLMNOPQRSTUVWXYZ”Print sM=Len(s)For i=m to 1 step -1 T=mid(s,i,1) R=r&tNext iPrint rEnd sub2、编写程序,在窗体上随机输出一个10-99之间的两位整数。Private Sub Form_Click() clRandomize Print Int(Rnd() * 90) + 10End Sub3、在窗体的
2、单击事件中编写程序,从键盘输入3个数,按从小到大的顺序输出到窗体上。Private Sub Form_Click() clsa = Val(InputBox(a=) b = Val(InputBox(b=) c = Val(InputBox(c=) If a b Then t = a: a = b: b = t End If If a c Then t = a: a = c: c = t End If If b c Then t = b: b = c: c = t End IfPrint 按从小到大排序后的结果:; a; 、; b; 、; cEnd Sub4、编写程序,要求随着不断单击命令按钮
3、Command1,窗体的标题依次显示为:今天是星期一今天是星期二今天是星期三今天是星期四今天是星期五今天是星期六今天是星期日。Private Sub Command1_Click() Static i As Integer i = i + 1 Select Case i Case 1 Form1.Caption = 今天是星期一 Case 2 Form1.Caption = 今天是星期二 Case 3 Form1.Caption = 今天是星期三 Case 4 Form1.Caption = 今天是星期四 Case 5 Form1.Caption = 今天是星期五 Case 6 Form1.C
4、aption = 今天是星期六 Case 7 Form1.Caption = 今天是星期日 i = 0 End SelectEnd Sub5、编写程序,将字符串山高人为峰按逆序峰为人高山输出。Private Sub Command1_Click() clss = 山高人为峰 s1 = For i = Len(s) To 1 Step -1 s1 = s1 & Mid(s, i, 1) Next Print s1End Sub6、使用文本框输入长方形的长和宽,用MsgBox输出长方形的周长和面积.Private Sub Form_Click()l = Val(Text1.Text)h = Val
5、(Text2.Text)MsgBox 长是 + Str(l) + 宽是 + Str(h) + _的长方形 + Chr(10) + 面积是: + Str(l * h) + _Chr(10) + 周长是: + Str(2 * (l + h)End Sub7、 输入x,计算y的值。其中:y=1+3x (x=0); y=1-5x (x= 0 Then y = 1 + 3 * x Else y = 1 - 5 * x End If Print x=; x; 时y=; yEnd Sub9、编程计算从200到1000之间的所有4的倍数之和。Private Sub Form_Click() clsSum =
6、0 For i = 200 To 1000 Step 4 Sum = Sum + i Next Print 200-1000中4的倍数和是:; SumEnd Sub10、编写程序,通过InputBox函数从键盘上输入4个数,计算并在窗体上显示这4个数的和及平均值。Private Sub Form_Click() clsSum = 0 For i = 1 To 4 x = Val(InputBox(接收4个数) Sum = Sum + x Next Print 和是; Sum Print 平均值是; Sum / 4End Sub11、编写程序, 点击命令按钮Command1时,两个文本框text
7、1与text2中的内容进行交换。Private Sub Command1_Click() t = Text1.Text Text1.Text = Text2.Text Text2.Text = tEnd Sub12、用InputBox函数输入3个数据,判断这3个数据是否可以组成三角形,如果能够组成三角形,计算并在窗体上输出三角形的面积。构成三角形的条件是:任意两边之和大于第三边。面积公式为area= , 其中S=(A+B+C)/2,A、B、C为三条边的长度。Private Sub Form_Click() clsa = Val(InputBox(a=) b = Val(InputBox(b=)
8、 c = Val(InputBox(c=) If a + b c And a + c b And b + c a Then s = (a + b + c) / 2 area = Sqr(s * (s - a) * (s - b) * (s - c) Print 边长为:; a; b; c; 的三角形面积为:; area End IfEnd Sub13、编程将一维数组A(10)中数组元素循环向后移动一个位置,最后一个元素移动到第一个元素的位置。Private Sub Form_Click() Dim a(10) As Integer Randomize clsPrint 初始数组为: For i
9、 = 0 To 10 a(i) = Int(Rnd * 10) Print a(i); Next Print t = a(10) For i = 10 To 1 Step -1 a(i) = a(i - 1) Next a(0) = t Print 移位后数组为 For i = 0 To 10 Print a(i); Next PrintEnd Sub14、使用InputBox函数输入圆半径r, 使用文本框分别输出圆球表面积和圆球体积。提示:圆球表面积公式为4*3.14*r; 圆球体积公式为(3/4)*3.14*r3Private Sub Form_Click() r = Val(InputB
10、ox(圆半径:) Text1.Text = 半径为 + Str(r) + 的圆球表面积是 + Str(4 * 3.14 * r) Text2.Text = 半径为 + Str(r) + 的圆球体积是 + Str(3 / 4) * 3.14 * r 3)End Sub15、编写程序,在窗体上输出由1、2、3、4、5这五个数字组成的所有可能的两位数,并统计它们的个数。Private Sub Form_Click()ClsFor i = 1 To 5 For j = 1 To 5 gs = gs + 1 Print i * 10 + j; If gs Mod 5 = 0 Then Print Nex
11、tNextEnd Sub16、在窗体上输出下三角的九九乘法表。Private Sub Form_Click()ClsFor i = 1 To 9 For J = 1 To i Print i; *; J; =; Format(Str(i * J), !); Next PrintNextEnd Sub17、编写程序,实现如下功能:使用InputBox函数输入一个数,单击窗体时,如果该数大于等于0,将其平方根输出到标签Lable1上,否则输出“数据不能为负数”的提示信息。Private Sub Form_Click() x = Val(InputBox(接收一个数) If x = 0 Then L
12、abel1.Caption = Sqr(x) Else MsgBox 数据不能为负数 End IfEnd SubDim a As IntegerDim n As IntegerDim s As Integera = InputBox(input a:)n = InputBox(input n:)s = 0t = 0For i = 1 To nt = t * 10 + as = s + tNextPrint sPrivate Sub Form_Click() Cls a = Val(InputBox(a=) n = Val(InputBox(n=) s = s1 = 0 For i = 1 To
13、 n s1 = s1 * 10 + a s1 = s1 + a * 10 (i - 1) s = s + s1 Next Print sEnd Sub18、求s=a+aa+aaa+aaaaaa(n个a),其中a和n的值由用户自己输入。例如,当a=3,n=4时,S=3+33+333+3333。19、在窗体的单击事件中编写程序,要求:由文本框TEXT1输入一个0到6的数字,单击窗体时,在标签控件LABEL1上显示汉英对照星期信息,如:输入0,则显示星期日(SUNDAY)、输入,则显示星期一(MONDAY),以此类推。如果输入0-6以外的数据,用MsgBox信息框显示“输入数据错误”的提示信息。Pr
14、ivate Sub Form_Click() Dim d As Integer d = Val(Text1.Text) Select Case d Case 0 Label1.Caption = Sunday Case 1 Label1.Caption = Monday Case 2 Label1.Caption = Tuesday Case 3 Label1.Caption = Wednesday Case 4 Label1.Caption = Thursday Case 5 Label1.Caption = Friday Case 6 Label1.Caption = Saturday C
15、ase Else MsgBox 输入数据错误 End SelectEnd Sub20、从键盘输入一个半径,输出圆的面积和周长,输出要求有文字说明,保留两位小数。Private Sub Form_Click() Cls r = Val(InputBox(r=) Print 半径为; r; 的圆 Print 面积为; Round(3.14 * r 2, 2) Print 周长为; Round(2 * 3.14 * r)End Sub22、编写涨工资的程序。计算条件是:基本工资大于或等于1500元的,增加工资20%;若小于1500元大于或等于900元的,增加工资15%;小于900元的,增加工资10%
16、。要求:(1)在文本框中输入基本工资值;(2)在标签上输出增长后的基本工资值;(3)当单击按钮command1时实现上述功能。Private Sub Command1_Click() gz = Val(Text1.Text) Select Case gz Case Is = 1500 gz = gz * (1 + 0.2) Case Is = 900 gz = gz * (1 + 0.15) Case Else gz = gz * (1 + 0.1) End Select Label1.Caption = Str(gz)End Sub23、公用电话收费标准如下:通话时间在3分钟之内(包括3分钟
17、),收费0.5元;3分钟以上,则每超过1分钟加收0.15元。编写一段程序,计算某人通话S分钟,应缴多少电话费。Private Sub Form_Click() Cls s = Val(InputBox(通话时间) If s max Then max = a Loop Print Print 最大数; maxEnd Sub25、在窗体的单击事件中编写程序,从键盘上任意输入3个数,输出最小数。Private Sub Form_Click() Cls a = Val(InputBox(接收三个数:) Print a; Min = a For i = 1 To 2 a = Val(InputBox(接
18、收三个数:) Print a; If a Min Then Min = a Next Print Print 三数中最小者是:; MinEnd Sub26、编写程序,求s的值,s=123+234+n(n+1)(n+2)的值。n由程序输入。Private Sub Form_Click() Cls n = Val(InputBox(n=) s = 0 For i = 1 To n s = s + i * (i + 1) * (i + 2) Next Print 123+234+; n; ; n + 1; ; n + 2; =; sEnd Sub27、火车站托运行李,按规定当行李重量不超过50公斤时
19、,每公斤运费0.25元,超过50公斤后,超过部分按每公斤0.40元收费。输入行李重量W公斤,计算出应付多少运费。Private Sub Form_Click() Cls w = Val(InputBox(w=) If w = 50 Then yf = w * 0.25 Else yf = 50 * 0.25 + (w - 50) * 0.4 End If Print 行李重量为; w; 公斤 Print 应付运费:; Format(yf, 0.00); 元End Sub28、编写程序,交换两个变量当中的数据。Private Sub Form_Click() Cls a = Val(InputB
20、ox(a=) b = Val(InputBox(b=) Print 交换前两个数:; a; b t = a: a = b: b = t Print 交换后两个数:; a; bEnd Sub29、设纸的厚度为0.5毫米,将纸对折,再对折,求至少对折多少次,纸张的厚度能达到珠穆朗玛峰的高度8848米。Private Sub Form_Click() Cls h = 0.5: cs = 0 Do While h 8848000 h = h * 2 cs = cs + 1 Loop Print 折纸次数为:; csEnd Sub30、通过文本框输入一个整数X,判断X是否能被2整除。判断的结果在标签中显
21、示。Private Sub Form_Click() Dim x As Integer x = Val(Text1.Text) If x Mod 2 = 0 Then Label1.Caption = Str(x) + 能被2整除 Else Label1.Caption = Str(x) + 不能被2整除 End IfEnd Sub31、使用InputBox函数输入华氏温度,要求输出摄氏温度。公式为:C=(5/9)*(F-32), 输出要有文字说明,取两位小数。Private Sub Form_Click() Dim f As Single, c As Single f = Val(Input
22、Box(f=) c = (5 / 9) * (f - 32) Print 华氏度为:; f; 摄氏度为:; Round(c, 2)End Sub33、在银行存款,计算本利和的公式为:p1=p(1+r)n,其中,p为存款数,n为年数,r 为年利率,p1为n年后本金和利息之和。设p=1000,n=3,r=0.02,编程计算3年后本利和。要求小数点后两位,四舍五入。Private sub form_click() Dim n as integer ,p as integer Dim r as single ,pl as single P=1000N=3R=0.02Pl=p*(1+r)nPl=int(
23、pl*100+0.5)/100Print“本利和为;”,plEnd sub34、在窗体的单击事件中编写程序,从键盘上任意输入3个数,输出中间数。36、编写程序,输入一个数,判定该数是否为素数,如果是素数,则输出“该数是素数”的信息,否则输出“该数不是素数”的信息。Private Sub Form_Click() Cls x = Val(InputBox(x=) For i = 2 To x - 1 If x Mod i = 0 Then Exit For Next If i = x Then Print 该数是素数 Else Print 该数不是素数 End IfEnd Sub第三章作业1.P
24、rivate Sub Command1_Click()Dim h, m, s As Integerh = Val(Text1.Text)m = Val(Text2.Text)s = Val(Text3.Text)x = h * 3600 + m * 60 + sFontSize = 14Print x=; xEnd Sub2.Private Sub Command1_Click()Dim xn, y As Singlen = InputBox(输入n)Select Case nCase Is 0 y = 2 * n - 1End SelectPrint y=; yEnd Sub3.Privat
25、e Sub Command1_Click()Dim i, jiangjin As Singlei = InputBox(输入利润i)Select Case iCase Is 5000 jiangjin = i * 0.01Case Is 10000 jiangjin = 5000 * 0.01 + (i - 5000) * 0.015Case Is 20000 jiangjin = 5000 * 0.01 + 5000 * 0.015 + (i - 10000) * 0.02Case Is 50000 jiangjin = 5000 * 0.01 + 5000 * 0.015 + 10000 * 0.02 + (i - 20000) * 0.025Case Is max Then max = x End If End IfLoop Print max=; max;End Sub6.Private Sub Command1_Click()Sum = 0I = 1Do While I = 100 Sum = Sum + I I = I + 1LoopPrint SumEnd Sub7.Private Sub Comm
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1