VB期末考试上机题编程答案文档格式.docx
- 文档编号:15994002
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:11
- 大小:17.69KB
VB期末考试上机题编程答案文档格式.docx
《VB期末考试上机题编程答案文档格式.docx》由会员分享,可在线阅读,更多相关《VB期末考试上机题编程答案文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
PrivateSubCommand1_Click()
DimiAsInteger,aAsInteger
Fori=1000To9999
Ifk(i)Theni:
a=a+1
Nexti
=a
EndSub
PrivateSubCommand2_Click()
一III!
PrivateSubCommand3_Click()
End
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)
Ifs1=s2Thenk=True
EndFunction
2.新建一个工程,编写求某一自然数因子和的程序。
要求通过文本框获取输入的自然数,计算后将所计算得到的因子和显示在另一文本框中。
将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。
如不按要求保存,造成文件无法上传,后果自负!
求和"
按钮,则在文本框中显示计算得到的因子和;
3、单击“清除”按钮,则将文本框清空,焦点设置在第一个文本框;
5、在程序中应包含一个用于计算自然数因子和的函数过程YinZi(n)。
解;
DimnAsInteger
n=Val
Callyinzi(n)
=yinzi(n)
PrivateFunctionyinzi(nAsInteger)AsIntegerDimiAsInteger
Fori=1Ton/2
IfnModi=0Thenyinzi=yinzi+i
Text1.SetFocus
3.新建一个工程,编写一个程序,判断随机生成的10个三位正整数是否是
降序数。
所谓降序数是指百位数大于十位数且十位数大于个位数的数。
将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。
如不按要
求保存,造成文件无法上传,后果自负!
执行"
按钮,随机生成10个三位正整数,显示在左边的列表框中,将判断结果参照样图的格式显示在右边的列表框中;
3、单击“清除”按钮,则将两个列表框清空;
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
Ifi>
Len(Str(n))-1Thenjx=True
PrivateSubcommand1_click()
Dima(1To10)AsInteger
Fori=1To10
a(i)=1000+Int(Rnd*9000)
a(i)
Ifjx(a(i))Thena(i)
PrivateSubcommand3_click()
4.新建一个工程,统计一个二进制数中0的个数和1的个数。
将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。
2、第一个文本框用于输入一个二进制数,单击“统计”按纽,在另外两个文本框中分别显示0和1的个数;
3、单击“清除”按纽,将三个文本框内容清除,且光标落在第一个文本框;
4、单击“退出”按纽,则结束程序运行;
5、程序中应包含一个过程,用于统计字符串中0和1的个数。
解;
DimsAsStrings=
Callfun(s)
PrivateSubfun(sAsString)
DimiAsInteger,aAsInteger,bAsInteger
Fori=1ToLen(s)
IfMid(s,i,1)=0Then
a=a+1
Else:
b=b+1
EndIf
="
0的个数有"
&
Val(a)&
"
个"
1的个数有"
Val(b)&
个"
PrivateSubcommand2_click()
III!
5.新建一个工程,编写一个程序,找出随机生成的30个三位正整数中的升
序数。
所谓升序数是指百位数小于十位数且十位数小于个位数的数。
将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。
如不按要求保存,造成文件无法上传,后果自负!
按钮,随机生成30个三位正整数,按6个数一行的格式显示在多行文本框中,再找出其中的升序数输出到列表框;
3、单击“清除”按钮,则将文本框和列表框清空;
5、程序中应包含一个名为jx的函数过程,用于判断一个正整数是否为升序数。
Dima(1To6,1To5)AsInteger
DimiAsInteger,jAsInteger
Fori=1To6
Forj=1To5
a(i,j)=10+Int(Rnd*20)
Ifjx(a(i,j))=TrueThena(i,j)
=&
a(i,j)&
Nextj
vbCrLf
PrivateFunctionjx(nAsInteger)AsInteger
a=Val(Mid(n,i-1,1))b=Val(Mid(n,i,1))
Ifa>
=bThenExitForNexti
Len(Str(n))-1Thenjx=TrueEndFunction
6.新建一个工程,编写一个程序,求两个正整数的最小公倍数。
如不按要求保
存,造成文件无法上传,后果自负!
2、从两个文本框中输入两个正整数,单击"
求解"
按钮,在第三个文本框中显示求得的这两个数的最小公倍数;
3、单击“清除”按钮,则将三个文本框清空,并将焦点设置在第一个文本框;
5、程序中应包含一个过程,用于求两个正整数的最小公倍数。
Dima,bAsInteger
a=Val
b=Val
Callgcd(a,b)
=gcd(a,b)
PrivateFunctiongcd(ByValnAsInteger,ByValmAsInteger)
DimrAsInteger
DimsAsIntegers=m*n
DoWhilen<
>
0r=mModnm=nn=r
Loop
gcd=s/m
7.新建一个工程,编写程序找出所有小于1000的完数。
一个数如果恰好等
于它的因子之和,这个数称为完数。
一个数的因子是指除了该数本身以外能被其整除的数。
将原窗体文件和工程文件分别另存为为和,保存在D盘的VBTest文件夹中。
1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的
种类,窗体及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 期末考试 上机 编程 答案