预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

vb上机题库及答案【篇一:vb期末考试上机题编程答案】xt>1.新建一个工程,编写一个找出所有四位幸运数显示在列表框中,并将幸运数的个数显示在文本框中。所谓幸运数是指凡前两位数字之和等于后两位数字之和的四位数。将原窗体文件和工程文件分别另存为为f.frm和p.vbp,保存在d盘的vbtest文件夹中。如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;2、单击查找按钮,则开始查找并在列表框中显示结果,并在文本框中显示幸运数的个数;3、单击“清除”按钮,则将列表框和文本框清空;4、单击“退出”按钮,结束程序运行;5、程序中应包含一个过程,用于判断一个数是否是幸运数。解:privatesubcommand1_click()dimiasinteger,aasintegerfori=1000to9999ifk(i)thenlist1.additemi:a=a+1nextitext1.text=aendsubprivatesubcommand2_click()list1.cleartext1.text=endsubprivatesubcommand3_click()endendsubprivatefunctionk(nasinteger)asintegerdimiasinteger,aasinteger,s1asinteger,s2asintegerdimsasstrings=cstr(n)fori=1tolen(s)/2s1=s1+mid(s,i,1)s2=s2+mid(s,len(s)+1-i,1)nextiifs1=s2thenk=trueendfunction2.新建一个工程,编写求某一自然数因子和的程序。要求通过文本框获取输入的自然数,计算后将所计算得到的因子和显示在另一文本框中。将原窗体文件和工程文件分别另存为为f.frm和p.vbp,保存在d盘的vbtest文件夹中。如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;2、单击求和按钮,则在文本框中显示计算得到的因子和;3、单击“清除”按钮,则将文本框清空,焦点设置在第一个文本框;4、单击“退出”按钮,结束程序运行;5、在程序中应包含一个用于计算自然数因子和的函数过程yinzi(n)。解;privatesubcommand1_click()dimnasintegern=val(text1.text)callyinzi(n)text2.text=yinzi(n)endsubprivatefunctionyinzi(nasinteger)asintegerdimiasintegerfori=1ton/2ifnmodi=0thenyinzi=yinzi+inextiendfunctionprivatesubcommand2_click()text1.text=text2.text=text1.setfocusendsubprivatesubcommand3_click()endendsub3.新建一个工程,编写一个程序,判断随机生成的10个三位正整数是否是降序数。所谓降序数是指百位数大于十位数且十位数大于个位数的数。将原窗体文件和工程文件分别另存为为f.frm和p.vbp,保存在d盘的vbtest文件夹中。如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;的格式显示在右边的列表框中;3、单击“清除”按钮,则将两个列表框清空;4、单击“退出”按钮,结束程序运行;5、程序中应包含一个名为jx的函数过程,用于判断一个正整数是否为降序数。解;privatefunctionjx(nasinteger)asbooleandimiasintegerdimaasinteger,basintegerfori=2tolen(str(n))a=val(mid(n,i-1,1))b=val(mid(n,i,1))ifa=bthenexitfornextiifilen(str(n))-1thenjx=trueendfunctionprivatesubcommand1_click()dima(1to10)asintegerdimiasintegerfori=1to10a(i)=1000+int(rnd*9000)list1.additema(i)ifjx(a(i))thenlist2.additema(i)nextiendsubprivatesubcommand2_click()list