VB程序设计30道编程题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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_Click() 2.有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根 a=Val(InputBox(input)) B=Val(InputBox(input)) c=Val(InputBox(input)) s=B^2-4*a*c If a0 Then If s=0 Then MsgBox(两个相等实根) ElseIf s0 Then MsgBox(两个不相等实根) ElseIf s0 Then MsgBox(两个不相等虚根) End If Else MsgBox(无解) End If End Sub Private Sub Command13_Click() 3.输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示恭喜!成绩通过!,若小于60,则弹出消息框,显示抱歉!成绩没有通过! X=Val(InputBox(input)) If X=60 Then MsgBox(恭喜!成绩通过!) Else MsgBox(抱歉!成绩没有通过!) End If End Sub Private Sub Command14_Click() 4.输入一年份,判断它是否为闰年,并显示有关信息。(判断闰年的条件是:年份能被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.输入学生的百分制成绩,转换输出为五级制成绩,90~100分转换为优秀,80~89转换为良好,70~79转换为中等,60~69转换为及格,0~60转换为不及格。 score=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 Next 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 For i=1 To 9 If a(i)=min Then min=a(i) Mini=i End If Next i MsgBox(min=min) MsgBox(mini=Mini) End Sub Private Sub Command18_Click() 22.随机生成一个整型的二维数组,范围在[10,20]之间,以下三角形式输出该数组。 Dim a(10,10)As Integer For i=0 To 9 For j=0 To 9 a(i,j)=Int(Rnd*20+10) Next j Next i For i=0 To 9 For j=0 To i Print a(i,j), Next j Print Next i End Sub Private Sub C

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档