2022年高中信息技术VB专项题 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年高中信息技术VB专项题 .pdf》由会员分享,可在线阅读,更多相关《2022年高中信息技术VB专项题 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB 专题题第 1 页1.“四叶玫瑰数”是指一个四位自然数各位上数字的四次方之和等于该四位数本身的数。如自然数 8208=84+24+84”,那它就是一个“四叶玫瑰数”。现用 VB 编写一个程序,实现如下功能:单击“查找”按钮 Command1,在列表框 List1 中显示所有“四叶玫瑰数”,并在标签 Label2 中显示找到的个数,运行界面如下图所示:(1)为实现上述功能,请在画线处填入正确的代码。Private Sub Command1_Click()Dim i As Integer,s As Integer Dim a As Integer,b As Integer,c As Integ
2、er,d As Integer s=0 For 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 Then List1.AddItem i s=End If Next Label2.Caption=四叶玫瑰数共有 +Str(s)+个End Sub(2)程序中的语句“b=(i Mod 100)10”和下列哪些项功能相同(多选)。A.b=i10 Mod 10 B.b=int(i/10)Mod 10 C.b=i Mod 10010 D.b=Mid
3、(i,3,1)2、用 VB 设计一个奇数迁移的程序,具体要求是:单击“产生”按钮 Command1,清空两个列表框中的内容,并产生 10 个 3 位自然数放入左边列表框List1 中,如图 1 所示。单击“奇数迁移”按钮 Command2,将列表框 List1 中的所有奇数迁移到列表框List2中,如图 2 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -VB 专题题第 2 页图 1 图 2 在以下 Visual Basic 程序的画线处填入合适的语句,实现上述功能。Dim a(1 To 10)As Integer Private Sub Command1_Cli
4、ck()List1.Clear List2.Clear Randomize For i=1 To 10 a(i)=Int(Rnd()*900+100)List1.AddItemNext i End Sub Private Sub Command2_Click()List1.Clear For i=If a(i)Mod 2=1 Then List2.AddItem a(i)Else List1.AddItem a(i)End If Next i End Sub 3、小贝用 VB6 语言编写了一个拼手气红包程序,实现的功能是:在文本框 Text1 中输入发放红包的总金额s,在文本框 Text2中输
5、入发放红包的个数n,单击“发放红包”按钮 Command1,为 n 个红包随机分配金额,并在列表框 List1 中显示分配后的这些金额。界面如图1 所示。图 1 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -VB 专题题第 3 页图 2(1)在设计应用程序界面时,应使用图 2 所示“控件工具箱”中的(填写相应编号)添加列表框List1。(2)为实现上述功能,请在横线处填入合适代码。Private Sub Command1_Click()Dim s As Single,x As Single,n As Integer,i As Integer Randomize Lis
6、t1.Clear s=n=Val(Text2.Text)For i=1 To 通过循环语句产生n-1 个红包的随机值x=Int(Rnd()*s/(n-i)+0.005)*100)/100 List1.AddItemStr(x)s=Nexti x=Int(s+0.005)*100)/100产生最后一个红包List1.AddItemStr(x)EndSub 4、利用 Visual Basic 设计一个小写转大写的程序:在文本框 Text1 中输入一串字符,单击“转换”按钮 Command1,将其中的小写英文字母转换为大写英文字母后,在文本框 Text2 中显示转换后的字符串。程序运行界面如图所示。
7、(1)实现上述功能的VB 代码如下,在画线处应填入正确的语句以实现以上功能。Private Sub Command1_Click()Dim a As String,b As String Dim i As Integer,c As String a=名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -VB 专题题第 4 页For i=1 To Len(a)c=Mid(a,i,1)IfThenc=Chr(Asc(c)-32)End If b=b&c Next i Text2.Text=b End Sub(2)由程序可知,小写字母比大写字母的ASCII 编码值大。5、多数高次方
8、程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。由于数轴上的点是有序的,因此我们可以用对分查找法找出高次方程在某一区间的实根。即:不断地将区间对分,使得区间中点的值不断逼近方程的根。当区间小于精度的时候,我们就停止对分,并用此时区间的中点值作为方程的根。如求三次方程y=5x3-55x2+170 x-130 的实根,其函数图像如图1 所示:图 1 图 2 观察该函数图像发现函数有一实根在区域(1,2)之间,因此我们取两者的中点m=(1+2)/2 代入方程进行检测,发现f(1.5)=5x3-55x2+170 x-130=18.125,因为 f(1.5)0,因
9、此区间应该往左移动,得下一个区间(1,1.5),然后继续进行检测,如果区间差值误差率,则认为该中点是方程的根。根据上述方法描述,设计一个 VB 求解程序的根。程序运行界面如图3 所示,单击求解按钮 Command1,在文本框 Text1 中显示方程的根。图 3(1)为显示函数的图像,应在窗体中放置的控件是。(填图 2 中编号)(2)程序代码如下,请在画线处填写正确的VB 代码。Private Sub Command1_Click()Dim i As Double,j As Double,m As Double Dim r As Double,y As Double i=1:j=2:y=1:r=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年高中信息技术VB专项题 2022 年高 信息技术 VB 专项
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内