VB程序设计道编程题.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《VB程序设计道编程题.pdf》由会员分享,可在线阅读,更多相关《VB程序设计道编程题.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 VB 程序设计道编程题 集团标准化工作小组 Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN 1.输入 3 个数,输出最大的数 Private Sub Command11_Click()Dim max%X1=Val(InputBox(input)X2=Val(InputBox(input)x3=Val(InputBox(input)max=X1 If max=X2 Then max=X2 End If If max=x3 Then max=x3 End If MsgBox(3 个 数 之 中 的 最 大 数max=&max)End Sub Private Sub Command12
2、_Click()2.有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根 a=Val(InputBox(input)B=Val(InputBox(input)c=Val(InputBox(input)s=B2-4*a*c If a0 Then If s=0 Then MsgBox(两个相等实根)ElseIf s0 Then MsgBox(两个不相等实根)ElseIf s=60 Then MsgBox(恭喜!成绩通过!)Else MsgBox(抱歉!成绩没有通过!)End If End Sub Private Sub Command14_Click()4.输入一年份,判
3、断它是否为闰年,并显示有关信息。(判断闰年的条件是:年份能被 4 整除但不能被 100 整除,或者能被 400整除)yes=Val(InputBox(year)If yes Mod 4=0 And yes Mod 1000 Or yes Mod 400=0 Then MsgBox(yes&是闰年)Else MsgBox(yes&不是闰年)End If End Sub Private Sub Command15_Click()5.输入学生的百分制成绩,转换输出为五级制成绩,90100 分转换为优秀,8089 转换为良好,7079 转换为中等,6069 转换为及格,060转换为不及格。score=
4、Val(InputBox(input)Select Case score Case Is=90 MsgBox(优秀)Case Is=80 MsgBox(良好)Case Is=70 MsgBox(中)Case Is=60 MsgBox(及格)Case Else MsgBox(不及格)End Select End Sub 6.随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示。例如,产生 246,输出是 642。a=645 n=Len(a)For i=1 To Int(n/2)c=Mid(a,i,1)Mid(a,i,1)=Mid(a,n-i+1,1)Mid(a,n-i+1,1)=c N
5、ext i MsgBox(a)End Sub 7.输入两个整数,求它们的最大公约数 m=Val(InputBox(input m值)n=Val(InputBox(input n值)If nm Then t=n n=m m=t End If r=m Mod n Do While r0 m=n n=r r=m Mod n Loop MsgBox(最大公约数=&n)End Sub 21.随机产生 10 个30,100 内的整数,求最小值及所对应的下标。Dim a(10)As Integer For i=0 To 9 a(i)=Int(Rnd*70+30)Next i min=a(0)Mini=0 F
6、or i=1 To 9 If a(i)=max Then max=a(i)Else min=a(i)End If sum=sum+a(i)Next i MsgBox(max=&max)MsgBox(min=&min)MsgBox(avg=&sum/10)End Sub Private Sub Command2_Click()8.编程求200-400范围内5 的倍数或 7 的倍数之和。(一个数如果同时是7和5的倍数,则只能加一次。Dim sum1%,sum2%sum1=0:sum2=0 For i=200 To 400 If i Mod 5=0 Then sum1=sum1+i ElseIf i
7、 Mod 7=0 Then sum2=sun2+i End If i,sum1,sum2 Next i MsgBox(5 的倍数之和 sum=&sum1)MsgBox(7 的倍数之和 sum=&sum2)End Sub Private Sub Command20_Click()17.编程求斐波那契数列前 11 项。(斐波那契数列:F(0)=f(1)=1,F(n)=F(n-1)+F(n-2)n=2)Dim f(11)As Integer f(0)=1 f(1)=1 For i=2 To 10 f(i)=f(i-1)+f(i-2)Next i For i=0 To 10 Print f(i);Ne
8、xt i End Sub Private Sub Command21_Click()18.将输入的字符串以反序显示。例如:输入 ASDFGT,显示 TGFDSA Dim s(10)As String For i=0 To 9 s(i)=InputBox(input)Next i For i=9 To 0 Step-1 Print s(i)Next i End Sub Private Sub Command22_Click()19.随机产生10 个30,100 内的整数,求最大值及所对应的下标 Dim a(10)As Integer,max%For i=0 To 9 a(i)=Int(Rnd*7
9、0+30)Next i max=a(0)maxi=0 For i=1 To 9 If a(i)=max Then max=a(i)maxi=i End If Next i MsgBox(max=&max)MsgBox(maxi=&maxi)End Sub Private Sub Command23_Click()20.随机产生10 个30,100 内的整数,求最大值、最小值和平均值。Dim a(10)As Integer,max%,min%For i=0 To 9 a(i)=Int(Rnd*70+30)Next i max=a(0)min=a(0)For i=1 To 9 If a(i)=ma
10、x Then max=a(i)Else min=a(i)End If sum=sum+a(i)Next i MsgBox(max=&max)MsgBox(min=&min)MsgBox(avg=&sum/10)End Sub Private Sub Command24_Click()24.利用随机函数生成一个 44 的矩阵(即二维矩阵),范围是 20,50 内的整数,输出该矩阵所有数据之和 Dim a(4,4)As Integer Dim sum%,i%,j%For i=0 To 3 For j=0 To 3 a(i,j)=Int(Rnd*30+20)sum=sum+a(i,j)Next j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内