期末考试VB实验考题_第1页
期末考试VB实验考题_第2页
期末考试VB实验考题_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、期末考试VB实验考题找出100以内的挛生素数(包含判断一个数是否是素数的函数prime)Private Sub command l_click()Dim i As IntegerFor i = 2 To 97If prime (i) =True And prime (i+2) thenPrint i & “和” & i+2End IfNext iEnd SubPrivate Function prime (n As Integer) As BooleanDim i As IntegerFor i = 2 To n-1If n Mod i= o Then Exit ForNext iIfin-l

2、ThenPrime = TrueEnd IfEnd Function判断一个数是否是超级素数(包含判断一个数是否是素数的函数prime)Private Sub Command l_click()Dim i As IntegerFor i = 100 To 9999If prime (i) Thenfor j =1 To Len(Cstr (i)If prime (mid (ij,l)=False Then ExitNext jIf jLen (Cstr(i) Then listl.additemEnd ifEnd SubPrivate Function Prime (n As Integer)

3、 As BooleaDim i As IntegerIf n n-1 ThenPrime = TrueEnd IfEnd Function逆序输出(包含将字符串逆序的过程reverse)Private Sub Commandl_click()Dim n As Integer, i As Integer, sum As Longn=Val (Text 1)For i=l To nSum = sum + fact (i)Next iText 2 =sumEnd SubPrivate Function fact (n As Integer) As LongDim i As Integer, Fact

4、 =1For i = 1 To nFact =fact X iNext iEnd Function(4)求1! +2! +n!的值(包含求n!的值的函数fact)Private Sub Command l_click()Text 2 = reverse (Text 1)End SubPrivate Function reverse (s as string) As StringDim i As IntegerFor i = 1 To Len(s)reverse = mid(s,i,l)& reverseNext iEnd Function求最小公倍数(包含求两个数最大公约数的函数gcd) Pr

5、ivate Sub Commandl_click()Dim m As Integer, n As Integer 9a As Integerm= val (Text l.text)n = val(Text 2.text) a =mXnText 3 = a/gcd(m,n)End SubGcd =mGcd =mEnd FunctionGcd =mEnd FunctionLoop until r=oPrivate Function gcd(m As Integer, n As Integer) As Integer Dim r As Integer Do r=m Mod n m=n n=r(6)求

6、一维数组元素之和(包含一维数组元素之和过程totalGcd =mEnd FunctionLoop until r=oPrivate Sub commandl_click()Dim a(10) As Integer, i As integer, sum As IntegerFor i= 1 To 10a(i)=Int(Rnd*90) +10Text 1 =Text 1 & a(l)Next iCall total (a,sum)Text 2 = CStr(sum)End SubPrivate Sub total a() As Integer, sum As IntegerDim i As Int

7、egerFor i = 1 To UBound(a)Sum = sum = a(i)Next iEnd Sub找出100200之间的升序数(包含判断一个数是否是升序数的函数sx)Private Sub Command l_click ()Dim i AS Integer ,K As BodeanFor i = 100 To 200If sx(i) ThenList 1 additem iEnd ifNext iEnd SubPrivate Function sx (n As Integer) As BooleanDim i As Integer, s As StringS= CStr(n)sx

8、=FalseFor i = 1 To Len(s )-1If mid (s,i=l J)=mid (s,i+l J) ThenExit FunctionEnd ifNext isx = trueEnd Function(8)找出100200之间的降序数(包含判断一个数是否是升序数的函数sxQx)Private Sub Command l_dick ()Dim i AS Integer ,K As BodeanFor i = 100 To 200If sx(i) Then list 1. additem iEnd ifNext iEnd SubPrivate Function sx (n As

9、Integer) As Boolean Dim i As Integer, s As String S= CStr(n) sx=FalseFor i = 1 To Len(s )-1If Mid (s,i=l,l) =midThenExit FunctionEnd ifNext isx = trueEnd Function求一个数的因子和(包含求一个数的因子和的函数yzsum)Private Sub Command l_click ()Dim n As Integern= val (Text l.text)Text 2 = CStr(yzsum(n)End SubPrivate Functio

10、n yzsum (n As Integer) As IntegerDim i As IntegerFor i = 1 To nIf n mod i =0 Then yzsum =yzsum + iNext iEnd Function(10)求一个数的因子的个数(包含求一个数的因子和的函数yzsum)Private Sub Commandl_click ()Dim n As Integern= val (Text Ltext)Text 2 = CStr(yzsum(n)End SubPrivate Function yzsum (n As Integer) As IntegerDim i As IntegerFor i = 1 To nIf n Mod i =0 Thenyzsum =yzsum + 1End ifNext iEnd Function(11)普通函数过程求一个数的阶乘Private Function jc(n As Integer) As LongDim i As Integerjc=lFor i = 1 To nJC=JC 可Next iEnd FunctionPrivate Sub Command l_click ()Dim n As Integern = val (Text 1)text2=CStr (jc(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论