高中信息技术VB专项题(学考).doc

上传人:sk****8 文档编号:4304068 上传时间:2019-10-20 格式:DOC 页数:9 大小:549KB
下载 相关 举报
高中信息技术VB专项题(学考).doc_第1页
第1页 / 共9页
高中信息技术VB专项题(学考).doc_第2页
第2页 / 共9页
高中信息技术VB专项题(学考).doc_第3页
第3页 / 共9页
高中信息技术VB专项题(学考).doc_第4页
第4页 / 共9页
高中信息技术VB专项题(学考).doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、VB专题题1.“四叶玫瑰数”是指一个四位自然数各位上数字的四次方之和等于该四位数本身的数。如自然数8208=84+24+84”,那它就是一个“四叶玫瑰数”。现用VB编写一个程序,实现如下功能:单击“查找”按钮Command1,在列表框List1中显示所有“四叶玫瑰数”,并在标签Label2中显示找到的个数,运行界面如下图所示:(1)为实现上述功能,请在画线处填入正确的代码。Private Sub Command1_Click()Dim i As Integer, s As IntegerDim a As Integer, b As Integer, c As Integer, d As Int

2、egers = 0For i = 1 000 To 9 999 取出个位数字b = (i Mod 100)10 取出十位数字c = i 100 Mod 10 取出百位数字d = i 1 000 取出千位数字If a 4+ b 4 + c 4 + d 4 = i ThenList1.AddItem is =End IfNextLabel2.Caption = 四叶玫瑰数共有+ Str(s) + 个End Sub(2)程序中的语句“b = (i Mod 100) 10”和下列哪些项功能相同(多选)。A.b=i10 Mod 10B.b=int(i/10) Mod 10C.b = i Mod 1001

3、0D.b=Mid(i,3,1)2、用VB设计一个奇数迁移的程序,具体要求是:单击“产生”按钮Command1,清空两个列表框中的内容,并产生10个3位自然数放入左边列表框List1中,如图1所示。单击“奇数迁移”按钮Command2,将列表框List1中的所有奇数迁移到列表框List2中,如图2所示。 图1 图2在以下Visual Basic程序的画线处填入合适的语句,实现上述功能。Dim a(1 To 10) As IntegerPrivate Sub Command1_Click()List1.ClearList2.ClearRandomizeFor i = 1 To 10a(i) = I

4、nt(Rnd() * 900 + 100)List1.AddItemNext iEnd SubPrivate Sub Command2_Click()List1.ClearFor i =If a(i) Mod 2 = 1 ThenList2.AddItem a(i)ElseList1.AddItem a(i)End IfNext iEnd Sub3、小贝用VB6语言编写了一个拼手气红包程序,实现的功能是:在文本框Text1中输入发放红包的总金额s,在文本框Text2中输入发放红包的个数n,单击“发放红包”按钮Command1,为n个红包随机分配金额,并在列表框List1中显示分配后的这些金额。

5、界面如图1所示。图1图2(1)在设计应用程序界面时,应使用图2所示“控件工具箱”中的(填写相应编号)添加列表框List1。(2)为实现上述功能,请在横线处填入合适代码。Private Sub Command1_Click()Dim s As Single,x As Single,n As Integer,i As IntegerRandomizeList1.Clears=n=Val(Text2.Text)For i=1 To 通过循环语句产生n-1个红包的随机值x=Int(Rnd()*s/(n-i)+0.005)*100)/100List1.AddItemStr(x)s=Nextix=Int(

6、s+0.005)*100)/100产生最后一个红包List1.AddItemStr(x)EndSub4、利用Visual Basic设计一个小写转大写的程序:在文本框Text1中输入一串字符,单击“转换”按钮Command1,将其中的小写英文字母转换为大写英文字母后,在文本框Text2中显示转换后的字符串。程序运行界面如图所示。(1)实现上述功能的VB代码如下,在画线处应填入正确的语句以实现以上功能。Private Sub Command1_Click()Dim a As String,b As StringDim i As Integer,c As Stringa=For i=1 To Le

7、n(a)c=Mid(a,i,1)If Thenc=Chr(Asc(c)-32)End Ifb=b & cNext iText2.Text=bEnd Sub(2)由程序可知,小写字母比大写字母的ASCII编码值大。5、多数高次方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。由于数轴上的点是有序的,因此我们可以用对分查找法找出高次方程在某一区间的实根。即:不断地将区间对分,使得区间中点的值不断逼近方程的根。当区间小于精度的时候,我们就停止对分,并用此时区间的中点值作为方程的根。如求三次方程y=5x3-55x2+170x-130的实根,其函数图像如图1所示:

8、 图1 图2观察该函数图像发现函数有一实根在区域(1,2)之间,因此我们取两者的中点m=(1+2)/2代入方程进行检测,发现f(1.5)=5x3-55x2+170x-130=18.125,因为f(1.5)0,因此区间应该往左移动,得下一个区间(1,1.5),然后继续进行检测,如果区间差值误差率,则认为该中点是方程的根。根据上述方法描述,设计一个VB求解程序的根。程序运行界面如图3所示,单击求解按钮Command1,在文本框Text1中显示方程的根。图3(1)为显示函数的图像,应在窗体中放置的控件是。(填图2中编号)(2)程序代码如下,请在画线处填写正确的VB代码。Private Sub Com

9、mand1_Click()Dim i As Double, j As Double, m As DoubleDim r As Double , y As Double i=1:j=2:y=1:r=j-iDo While y 0 And r 0.00001m=(i + j) / 2y=5 * m 3 - 55 m 2 + 170 m - 130If y 0 ThenElseIf y 0 Theni=mEnd Ifr=LoopText1.Text =mEnd Sub6、现要用VB编写一个“剪刀石头布”的游戏,游戏界面如图1所示:图1图2点击单选框选择剪刀或石头或布,程序立即显示相应的图像,同时电脑

10、随机出示一个剪刀或石头或布,并显示输赢的结果在列表框List1中。(1)为显示输赢的结果,应在窗体中加入一个列表框,应使用图2所示的控件工具箱中的(填写相应的编号)。(2)请根据题意将下列程序补充完整Private Sub Option1_Click(Index As Integer)index表示所选的编号,剪刀为0石头为1布为2,图片文件名与此编号对应Randomizex=产生0,2的随机整数Image1.Picture=Load Picture(x &.jpg)Image2.Picture=Load Picture(Index &.jpg)If Index=0 And x=0 Then

11、s=平局If Index=0 And x=1 Then s=输了If Index=0 And x=2 Then s=胜了If Index=1 And x=0 Then s=胜了If Index=1 And x=1 Then s=平局If Index=1 And x=2 Then s=输了If Index=2 And x=0 Then s=输了If Index=2 And x=1 Then s=胜了If Index=2 And x=2 Then s=平局EndSub7、生活中,许多女士喜欢穿高跟鞋,那穿高跟鞋会使人感到美吗?黄金分割能解释这个问题。人体躯干与身高比例的黄金分割点是肚脐。换句话说,

12、这一比值越接近0.618,愈给人美之感。现按要求编写“高跟鞋的最佳之选”的VB程序(界面如右图所示),实现如下功能:首先,设某女躯干a米和身高b米比为g,分别从文本框Text1和Text2中输入。鞋跟高度s(单位与a、b一致)从Text3中输入,那么新比值g=(a+s)/(b+s),如果g=0.618,那么鞋跟高度S的值就是最佳高度。(1)应用程序界面设计时,为显示新比值,需在窗体中添加控件,并将它的属性值设置为空。(2)请根据题意将下列程序补充完整。Private Sub Command1_Click()Dim a As Single,b As Single,s As Single,g As

13、 Singlea=Val(Text1.Text)b=Val(Text2.Text)s=Val(Text3.Text)Label5.Caption=End Sub8、身体质量指数BMI是目前国际上常用的衡量人体胖瘦程序以及是否健康的标准之一。科学家通过大量的统计、分析,推导出BMI值与体重(w,单位kg)成正比,与身高(h,单位m)的平方成反比。BMI=w/h2成人的BMI数值参考:偏瘦:低于20正常:2025偏胖:高于25最理想的体重指数是:22下面VB程序的功能用于计算身体指数并判断体型。在文本框Text1和Text2中输入体重(w)和身高(h)的值,单击“测试”按钮,在文本框Text3中显

14、示指数的值(结果取整),并根据此值在Label5中显示相应的体型参考和最理想体重(ok)。程序运行界面如图所示:VB程序如下:Private Sub Command1_Click()Dim h As Single, w As Single, BMI As Single, ok As Singleh =Val(Text1.Text)w =Val(Text2.Text)BMI =ok = Int(22 h 2)Text3.Text =Str(BMI)If ThenLabel5.Caption = 偏瘦。ElseIf BMI =a And c=aAnd c0,则区间应该往左移动,结束点j=m,如果y

15、0,则区间应该往右移动,起始点i=m。6、(1)4(2)Int(Rnd*3) (3) List1.Additem s解析: 程序通过9个If语句判断胜负情况,结果存放在变量s中,最后把结果显示在List1中。在列表框中添加一行数据,可使用Additem方法。7、 (1)标签或LabelCaption(2)str(a+s)/(b+s)8、答案: (1)Int(w/h 2)(2)BMI 20(3)解析算法解析: 本题根据体重与身高求解体质指数BMI,两者之间的关系为BMI=w/h2,所以处应填入Int(w/h 2)。根据成人的BMI数值参考,低于20属于偏瘦,所以处应填入BMI 20。程序采用的算

16、法是解析 算法。9、答案: (1)C(2)n+11str(i)(3)甲辰解析: (1)代码“Private Sub Command1_Click()”中的Command1是对象名,Click是事件名,Command1_Click则是事件处理过程的名称。(2)程序通过循环列举12个年份对应的“天干地支”与“生肖”信息,年份i的值从n到n+11,因此1处填n+11。根据运行界面图中显示的形式可知,变量C1表示天干,C2表示地支,C3表示生肖,所以2处填str(i)。(3)通过程序a = (i + 6) Mod 10和c1 = Mid(s1, a + 1, 1)可知天干,a=(2024+6)Mod 10=0,c1 = Mid(s1, a+1, 1)=“甲”。通过程序b = (i+8) Mod 12和c2 = Mid(s2, b+1, 1)可知地支,b=(2024+8)Mod 12=4,c2 = Mid(s2, b+1, 1)=“辰”。10、答案: (1)caption (2) Int(Rnd * 6) + 1Command1.Caption=甲方第9页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 自然科学

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。