版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB上机考试习题以及答案VB上机考试习题以及答案20/20螆PAGE20膆蕿螁聿薇芃膇薈薄膈薀罿蚇蒄薈袆芆螇薃衿螇蚅蚅膄螄蚀莂螀袇蚂肆蚆蒅艿膀蚀膁袃蒆羄羃袈膃薀芁膄袇薆蚅蒈羂薀莁肂芈袄肃肇蚁蒀蒀莃蒅莇袅羀蒀莀薀薄袆蚅芃蕿蒃芀薀螅芇膇羅膈节膀蚀螂蚈蒅蒂螇肁肁螀羃螅肇膄莆蝿羁袀芄膅芅薂腿袂羁羀膁薆袇莄蝿薁袁肀蒃羇膆螂莈莀螁腿蚄莈蚈蒄羇莃蚁腿袅蒅羆芆袀膂薁艿袂袆芄蚄葿羁蒁荿肃芇螆莆肈螀莂葿芄蚈肄袃蚇螂莂蕿芁袄蚆薅芆薁节虿蒂芅袄羃肀芀膂虿螄蚆蒇螅虿莃肂螈羅肇螅膃芈肂羂袈羂蒈芇袅袇袁袂羈膃薅薅莃螀蚀袂肈莄羆膇肅荿蚃螃膈蚅莇莅薂羈蒁蚃芈薂螇羇芄薇膀艿芈袃膈芅蚂膇芃腿莈肅莅螈蒄羀羂腿蒇肂螆肆膆蕿螁聿薇芃膇薈薄膈薀罿蚇蒄薈袆芆螇薃衿螇蚅蚅膄螄蚀莂螀袇蚂肆蚆蒅艿膀蚀膁袃蒆薂羃莇膃膈芁蚃袇肅蚅羆羂肈莁蚀芈莃肃薅蚁羈蒀袁蒅袅袅蒈蒀袈薀肂袆膃芃肇蒃螈薀莃芇螅羅蚆节虿蚀芀蚈羃蒂芅肁虿螀薁螅薅膄袄蝿蕿袀螂膅袃薂蚈袂葿羀螀薆莆莄芇薁荿肀羁羇蚄螂袆莀艿腿膂莈芆蒄蒅莃腿VB上机考试习题以及答案VB上机考试
1、利用随机函数产生25个100到999之间的整数,构成55的矩阵,输出该矩
阵。Dima(1To5,1To5)
PrivateSubForm_Click()
Randomize
Fori=1To5
Forj=1To5
a(i,j)=Int(Rnd*(999-100+1)+100)
Printa(i,j);
Nextj
Nexti
EndSub
2、利用随机函数产生25个10到99之间的整数,求其平均值(要求保留3位小数,第4位四舍五入)。PrivateSubForm_Click()
Fori=1To25
a=Int(Rnd*(99-10+1)+10)
Printa;
s=s+a
Nexti
Avg=s/25
PrintAvg
EndSub
3、在窗体上按下鼠标的右键,记录其坐标。
PrivateSubForm_Load()
1
2EndSub
PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
IfButton=2Then
X&","&YEndIfEndSub
4、利用随机函数产生25个10到99之间的整数,按从小到大的序次显示。Dima(1To25)
PrivateSubForm_Click()
Cls
Fori=1To25
a(i)=Int(Rnd*(99-10+1)+10)
Printa(i);
Nexti
Fori=1To25-1
Forj=1To25-i
Ifa(j)>a(j+1)Thentmp=a(j):a(j)=a(j+1):a(j+1)=tmp
Nextj
Nexti
Fori=1To25
Printa(i);
Nexti
EndSub
5、利用随机函数产生50个[1,6]之间的整数,分别统计出1的个数,2的个数,
3的个数,4的个数,5的个数和6的个数。Dima(1To6)
PrivateSubForm_Click()
Fori=1To6
a(i)=0
Nexti
Forj=1To50
x=Int(Rnd*(6-1+1)+1)
a(x)=a(x)+1
Nextj
Fori=1To6
Printi&"出现了"&a(i);"次"
Nexti
EndSub
6、在文本框中输入一些英语单词,统计空格的个数。Dimn%,xAsString,s%
PrivateSubForm_Click()
n=Len
x=
Fori=1Ton
IfMid(x,i,1)=""Thens=s+1
Nexti
Print"共出了"&s&"个空格"
EndSub
7、程算以下公式的,其中n(<10)从入的正整数。
S=1!+3!+5!+⋯⋯+(2*n-1)!PrivateSubForm_Click()
n=Val(InputBox("入一个不大于10的整数"))
s=0
Fori=1To2*n-1Step2
p=1
Forj=1Toi
p=p*j
Nextj
s=s+p
Nexti
Prints
EndSub
8、程算以下公式的,其中n(<10)从入的正整数。
S=2!+4!+6!+⋯⋯+(2*n)!PrivateSubForm_Click()
n=Val(InputBox("入一个不大于10的整数"))
s=0
Fori=2To2*nStep2
p=1
Forj=1Toi
p=p*j
Nextj
s=s+p
Nexti
Prints
EndSub
9、用For⋯Next句程,双窗体后,在屏幕上示如:
PrivateSubForm_Click()
a=0
Fori=1To3
PrintTab(8-2*i-1);
Forj=1To2*i-1
a=a+1
PrintStr(a);
Nextj
Nexti
EndSub
10、用For⋯Next句程,双窗体后,在屏幕上示如:
PrivateSubForm_DblClick()
Fori=1To3
PrintTab(11-3*i);
Forj=2To10Step2
Printj;
Nextj
Nexti
EndSub
11、用For⋯Next句程,双窗体后,在屏幕上示如:
PrivateSubForm_Click()
Fori=1To3
x=2*i+1
PrintTab(10-3*i);
Forj=1To5
Printx;
Nextj
Nexti
EndSub
12、从文本框输入一个正整数,判断该数可否为素数。DimaAsLong
PrivateSubForm_Click()
a=Val
Ifa=2Then
Tag=True
ElseIfaMod2=0Then
Tag=False
Else
Tag=True
Fori=3ToSqr(a)Step2
IfaModi=0ThenTag=False:ExitFor
Nexti
EndIf
IfTag=TrueThen
Printa;"是素数"
Else
Printa;"不是素数"
EndIf
EndSub
13、利用随机函数产生并显示10个3位数的正整数,找出其中的最大数。OptionExplicit
Dimi%,max%,loc%
Dima(1To10)AsInteger
PrivateSubForm_Click()
Randomize
Fori=1To10
a(i)=Int(Rnd*(999-100+1)+100)
Printa(i)
Nexti
max=a(1):loc=1变'量赋值,假设a(1)为最大数
Fori=2To10
Ifa(i)>maxThenmax=a(i):loc=i
Nexti
Print"最大的数是";max
Print"在数组中是第";loc;"个数"
EndSub
14、利用随机函数产生并显示10个4位数的正整数,找出其中的最小数。OptionExplicitDimi%,min%,loc%
Dima(1To10)AsInteger
PrivateSubForm_Click()
Randomize
Fori=1To10
a(i)=Int(Rnd*(9999-1000+1)+1000)
Printa(i)
Nexti
min=9999
Fori=1To10
Ifa(i)<minThenmin=a(i):loc=i
Nexti
Print"最小的数是";min
Print"在数组中是第";loc;"个数"
EndSub
15、当按下鼠标左键时,窗体的背景色变为红色;松开鼠标左键时,窗体的背景
色变为绿色。PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
IfButton=1Then=vbRed
EndSub
PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
IfButton=1Then=vbGreen
EndSub
16、编制一个时钟程序,以以下列图
OptionExplicit
PrivateSubForm_Load()
vbWhite
1
2
True
1000EndSub
PrivateSubTimer1_Timer()
TimeEndSub
17、从键盘输入10个数,按输入的序次和按输入序次相反的序次输出。Option
Explicit
Dimi%
Dima(1To10)AsSingle
PrivateSubForm_Click()
Fori=1To10
a(i)=Val(InputBox("请输入第"&i&"个数"))
Printa(i);
Nexti
Fori=10To1Step-1
Printa(i);
Nexti
EndSub
18、计算圆面积的程序。程序运行时,单击窗体,尔后在以下列图所示的输入框中输入圆的半径,即可在窗体上显示计算出的圆面积。
OptionExplicit
Dimr%,aAsSingle
ConstpiAsSingle=
PrivateSubForm_Click()
r=Val(InputBox("请输入圆半径"&vbCrLf&"(1-9):","输入",5))
a=pi*r^2
Print"半径为";r;"的圆面积为";a
EndSub
19、编写一个时钟程序,当选择“24小时”时,以24小时的方式显示如A,当选择“12小时”时,以12小时的方式显示如B。
Private
SubForm_Load()
=1000
EndSub
PrivateSubTimer1_Timer()
SelectCaseTrue
Case
Time
Case
Format(Time,"HH:MM:SSAM/PM")EndSelect
EndSub
20、设计一个程序,用户界面以下列图。程序运行后,用户在文本框中输入一段文字,尔后按需要单击选择框,用以改变文本的字体、字型、颜色以及大小。
OptionExplicit
PrivateSubCheck1_Click()
If=1Then
"黑体"
Else
"宋体"EndIfEndSub
PrivateSubCheck2_Click()
If=1Then
True
Else
False
EndIf
EndSub
PrivateSubCheck3_Click()
If=1Then
20
Else
9EndIfEndSub
PrivateSubCheck4_Click()
If=1Then
vbGreen
Else
vbBlack
EndIf
EndSub
PrivateSubCommand1_Click()
""
EndSub
PrivateSubCommand2_Click()
End
EndSub
20做出2个周期的正弦波形.PrivateSubForm_Click()
Dimi%,x#,y#
ConstpiAsString=
(-2*pi,-(2*pi,
(-2*pi,0)-(2*pi,0)
(0,-(0,
Forx=-2*piTo2*piStep
y=Sin(x)
(x,y)
Nextx
EndSub
21以窗体为中心,产生1000个半径颜色随机的同心圆.
PrivateSubForm_Click()
Fori=1To1000x=/2y=/2r=Int(Rnd*y)
c=RGB(255*Rnd,255*Rnd,255*Rnd)
(x,y),r,c
Next
EndSub
PrivateSubForm_Click()
Dimi%,j%
"九九乘法表"PrintTab(48);CaptionPrintTab(48);""Fori=1To9
Forj=1Toi
PrintTab((j-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度建筑幕墙工程金属幕墙清洗劳务分包合同样本4篇
- 2025版智慧城市建设履约担保合同模板4篇
- 2025年度二零二五年度木质包装材料销售合同范本4篇
- 2025年度个人意外伤害保险借款合同范本3篇
- 2025版小程序功能开发授权合同模板3篇
- 2025年分期付款数码产品购买合同
- 2025年机械设备加工合同
- 2025版外贸出口农产品质量安全合同3篇
- 2025年度环保认证木制品采购合同范本4篇
- 二零二五年度知识产权留置担保协议书4篇
- 中国末端执行器(灵巧手)行业市场发展态势及前景战略研判报告
- 北京离婚协议书(2篇)(2篇)
- 2025中国联通北京市分公司春季校园招聘高频重点提升(共500题)附带答案详解
- Samsung三星SMARTCAMERANX2000(20-50mm)中文说明书200
- 2024年药品质量信息管理制度(2篇)
- 2024年安徽省高考地理试卷真题(含答案逐题解析)
- 广东省广州市2024年中考数学真题试卷(含答案)
- 内审检查表完整版本
- 3级人工智能训练师(高级)国家职业技能鉴定考试题及答案
- 孤残儿童护理员技能鉴定考试题库(含答案)
- 瑶浴话术资料
评论
0/150
提交评论