1 / 17
文档名称:

VB期末考试上机题编程.docx

格式:docx   大小:29KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VB期末考试上机题编程.docx

上传人:雨林书屋 2022/12/3 文件大小:29 KB

下载得到文件列表

VB期末考试上机题编程.docx

相关文档

文档介绍

文档介绍:该【VB期末考试上机题编程 】是由【雨林书屋】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【VB期末考试上机题编程 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。精选文档
精选文档
1
精选文档
详细要求:
,编写一个找出全部四位好运数显示在列表框中,并将好运数的个数显示在文本框中。所谓好运数是指凡前两位数字之和等于后两位数字
之和的四位数。,保留在
D盘的VBTest文件夹中。如不按要求保留,造成文件没法上传,结果自负!1、程序参照界面以以下图,编程时不得增添或减少界面对象或改变对象的种类,
窗体及界面元素大小适中,且均可见;
2、单击"查找"按钮,则开始查找并在列表框中显示结果,并在文本框中显
示好运数的个数;3、单击“除掉”按钮,则将列表框和文本框清空;4、单击“退
出”按钮,结束程序运转;
5、程序中应包括一个过程,用于判断一个数是不是好运数。
解:PrivateSubCommand1_Click()
DimiAsInteger,aAsInteger
Fori=1000To9999
Ifk(i):a=a+1
Nexti
=a
EndSub
PrivateSubCommand2_Click()

=""
EndSub
PrivateSubCommand3_Click()
1/17
精选文档
精选文档
17
精选文档
End
EndSub
PrivateFunctionk(nAsInteger)AsInteger
DimiAsInteger,aAsInteger,s1AsInteger,s2AsInteger
DimsAsString
s=CStr(n)
Fori=1ToLen(s)/2
s1=s1+Mid(s,i,1)
s2=s2+Mid(s,Len(s)+1-i,1)
Nexti
Ifs1=s2Thenk=True
EndFunction
,编写求某一自然数因子和的程序。要求经过文本框获取输入的自然数,计算后将所计算获取的因子和显示在另一文本框中。将原窗体文
,保留在D盘的VBTest文件夹中。如不按要求保留,造成文件没法上传,结果自负!
详细要求:
1、程序参照界面以以下图,编程时不得增添或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;
2、单击"乞降"按钮,则在文本框中显示计算获取的因子和;
3、单击“除掉”按钮,则将文本框清空,焦点设置在第一个文本框;4、单击“退出”按钮,结束程序运转;
5、在程序中应包括一个用于计算自然数因子和的函数过程YinZi(n)。
精选文档
精选文档
3
精选文档
2/17
精选文档
精选文档
17
精选文档
解;PrivateSubCommand1_Click()
DimnAsInteger
n=Val()
Callyinzi(n)
=yinzi(n)
EndSub
PrivateFunctionyinzi(nAsInteger)AsInteger
DimiAsInteger
Fori=1Ton/2
IfnModi=0Thenyinzi=yinzi+i
Nexti
EndFunction
PrivateSubCommand2_Click()
=""
=""

EndSub
PrivateSubCommand3_Click()
End
EndSub
,编写一个程序,判断随机生成的10个三位正整数是不是降序数。所谓降序数是指百位数大于十位数且十位数大于个位数的数。将原窗
精选文档
精选文档
5
精选文档
3/17
精选文档
精选文档
17
精选文档
,保留在D盘的VBTest文件夹中。如不按要求保留,造成文件没法上传,结果自负!
详细要求:
1、程序参照界面以以下图,编程时不得增添或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;
2、单击"履行"按钮,随机生成10个三位正整数,显示在左侧的列表框中,将判断结果参仍旧图的格式显示在右侧的列表框中;
3、单击“除掉”按钮,则将两个列表框清空;
4、单击“退出”按钮,结束程序运转;
5、程序中应包括一个名为jx的函数过程,用于判断一个正整数能否为降序
数。
解;PrivateFunctionjx(nAsInteger)AsBoolean
DimiAsInteger
DimaAsInteger,bAsInteger
Fori=2ToLen(Str(n))
a=Val(Mid(n,i-1,1))
b=Val(Mid(n,i,1))
Ifa<=bThenExitFor
Nexti
Ifi>Len(Str(n))-1Thenjx=True
EndFunction
PrivateSubcommand1_click()
精选文档
精选文档
7
精选文档
4/17
精选文档
精选文档
17
精选文档
Dima(1To10)AsInteger
DimiAsInteger
Fori=1To10
a(i)=1000+Int(Rnd*9000)
(i)
Ifjx(a(i))(i)
Nexti
EndSub
PrivateSubCommand2_Click()


EndSub
PrivateSubcommand3_click()
End
EndSub
,统计一个二进制数中0的个数和1的个数。,保留在D盘的VBTest文件夹中。如不按要求保留,造成文件没法上传,结果自负!详细要求:
1、程序参照界面以以下图,编程时不得增添或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;
2、第一个文本框用于输入一个二进制数,单击“统计”按纽,在其他两个文本框中分别显示0和1的个数;
精选文档
精选文档
9
精选文档
5/17
精选文档
精选文档
17
精选文档
3、单击“除掉”按纽,将三个文本框内容除掉,且光标落在第一个文本框;
4、单击“退出”按xx,则结束程序运转;
5、程序中应包括一个过程,用于统计字符串中0和1的个数。
解;PrivateSubCommand1_Click()
DimsAsString
s=
DimaAsInteger,bAsInteger
Callfun(s)
EndSub
PrivateSubfun(sAsString)
DimiAsInteger,aAsInteger,bAsInteger
Fori=1ToLen(s)
IfMid(s,i,1)=0Then
a=a+1
Else:b=b+1
EndIf
Nexti
="0的个数有"&Val(a)&"个"
="1的个数有"&Val(b)&"个"
EndSub
PrivateSubcommand2_click()
=""
精选文档
精选文档
11
精选文档
6/17
精选文档
精选文档
17
精选文档
=""
=""

EndSub
PrivateSubcommand3_click()
End
EndSub
,编写一个程序,找出随机生成的30个三位正整数中的升
序数。所谓升序数是指百位数小于十位数且十位数小于个位数的数。将原窗体
,保留在D盘的VBTest文件夹中。
如不按要求保留,造成文件没法上传,结果自负!
详细要求:
1、程序参照界面以以下图,编程时不得增添或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;
2、单击"履行"按钮,随机生成30个三位正整数,按6个数一行的格式显示在多行文本框中,再找出此中的升序数输出到列表框;
3、单击“除掉”按钮,则将文本框和列表框清空;
4、单击“退出”按钮,结束程序运转;
5、程序中应包括一个名为jx的函数过程,用于判断一个正整数能否为升序
数。
解:PrivateSubCommand1_Click()
Dima(1To6,1To5)AsInteger
DimiAsInteger,jAsInteger
精选文档
精选文档
13
精选文档
7/17
精选文档
精选文档
17
精选文档
Fori=1To6
Forj=1To5
a(i,j)=10+Int(Rnd*20)
Ifjx(a(i,j))=(i,j)
=&a(i,j)&""
Nextj
=&vbCrLf
Nexti
EndSub
PrivateSubCommand2_Click()

=""
EndSub
PrivateFunctionjx(nAsInteger)AsInteger
DimiAsInteger
DimaAsInteger,bAsInteger
Fori=2ToLen(Str(n))
a=Val(Mid(n,i-1,1))
b=Val(Mid(n,i,1))
Ifa>=bThenExitFor
Nexti
精选文档
精选文档
15
精选文档
8/17
精选文档
精选文档
17
精选文档
Ifi>Len(Str(n))-1Thenjx=True
EndFunction
PrivateSubCommand3_Click()
End
EndSub
,编写一个程序,求两个正整数的最小公倍数。将原窗体文
,保留在D盘的VBTest文件夹中。如
不按要求保留,造成文件没法上传,结果自负!详细要求:
1、程序参照界面以以下图,编程时不得增添或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;
2、从两个文本框中输入两个正整数,单击"求解"按钮,在第三个文本框中显示求得的这两个数的最小公倍数;
3、单击“除掉”按钮,则将三个文本框清空,并将焦点设置在第一个文本
框;
4、单击“退出”按钮,结束程序运转;
5、程序中应包括一个过程,用于求两个正整数的最小公倍数。
解;PrivateSubCommand1_Click()
Dima,bAsInteger
a=Val()
b=Val()
Callgcd(a,b)
=gcd(a,b)
EndSub
精选文档
精选文档
17
精选文档
9/17
精选文档
精选文档
17
精选文档
PrivateSubCommand2_Click()
=""
=""
=""

EndSub
PrivateSubCommand3_Click()
End
EndSub
PrivateFunctiongcd(ByValnAsInteger,ByValmAsInteger)
DimrAsInteger
DimsAsInteger
s=m*n
DoWhilen<>0
r=mModn
m=n
n=r
Loop
gcd=s/m
EndFunction
,编写程序找出全部小于1000的完数。一个数假如恰巧等于它的因子之和,这个数称为完数。一个数的因子是指除了该数自己之外能被
精选文档
精选文档
19
精选文档
10/17
精选文档
精选文档
17
精选文档