VB编程题完整版3Word下载.docx
- 文档编号:21270410
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:16
- 大小:20.63KB
VB编程题完整版3Word下载.docx
《VB编程题完整版3Word下载.docx》由会员分享,可在线阅读,更多相关《VB编程题完整版3Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
21.随机产生10个[30,100]内的整数,求最小值及所对应的下标。
22.随机生成一个整型的二维数组,范围在[10,20]之间,以下三角形式输出该数组。
23.随机产生10个1~100的正整数放入数组,显示产生的数,求最大值、最小值、平均值。
24.利用随机函数生成一个4×
4的矩阵(即二维矩阵),范围是[20,50]内的整数,输出该矩阵所有数据之和
25.已知有序数组a(),编程插入x(x的值为14)。
数组a中的元素分别为{12,6,4,89,75,63,100,20,31}。
26.编写一函数,计算Double类型一维数组所有元素的平均值。
27.用函数过程求表达式1+1/2+1/3+1/4+…+1/n的和.
28.编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定。
29.编一个函数,求一维数组a中的最大值,函数的形参自己确定。
30.编写一个过程计算并输出区间[100,1000]内所有素数的和(要求判断素数使用过程(函数或子过程)来实现。
调用该过程。
(提示:
只能被1和自身整除的自然数称为素数。
)
PrivateSubCommand1_Click()
x=InputBox("
键入第一个数"
y=InputBox("
键入第二个数"
z=InputBox("
键入第三个数"
Max=x
IfMax<
yThenMax=y
zThenMax=z
Print"
最大值"
;
Max
EndSub
Dima,b,c,n
a=Text1
b=Text2
c=Text3
n=b*b-4*a*c
Ifn>
=0Then
Label1="
方程有根"
Else
Label1="
方程无根"
EndIf
PrivateSubForm_Load()
Text1="
"
Dimn
n=Text1
60Then
Val(MsgBox("
恭喜!
))
Else
抱歉!
4.4输入一年份,判断它是否为闰年,并显示有关信息。
Dimy%
y=Val(Text1)
IfyMod4=0AndyMod100<
>
0OryMod400=0Then
MsgBox(y&
"
年是闰年"
)
Else
年不是闰年"
EndIf
EndSub
a=Val(InputBox("
请输入成绩"
Ifa>
100ThenPrint"
超出范围"
=90Anda<
=100ThenPrint"
优秀"
=80Anda<
90ThenPrint"
良好"
=70Anda<
80ThenPrint"
中等"
=60Anda<
70ThenPrint"
及格"
Ifa<
60ThenPrint"
不及格"
Dimx%,x1%,x2%,x3%
Text1=Int(Rnd*900+100)
x=Val(Text1)
x1=xMod10
x2=(xMod100)\10
x3=x\100
Text2=x1*100+x2*10+x3
EndSub
7.输入两个整数,求它们的最大公约数
privateSubCommand1_Click()
n1=InputBox("
输入n"
m1=InputBox("
输入m"
Ifm1>
n1Then
m=m1:
n=n1
m=n1:
n=m1
EndIf
r=mModn
DoWhiler<
0
m=n
n=r
Loop
mn的最大公约数是:
n
PrivateSubCommand1_Click()
Dims1%,s2%,s3%,i%
s1=0
s2=0
Fori=200To400
IfiMod5=0OriMod7=0Then
s1=s1+i
EndIf
Nexti
IfiMod5=0AndiMod7=0Then
s2=s2+i
s3=s1-s2
Prints3
9、计算100~300之间所有能被3和7整除的数之和
Dimi
Sum=0
Fori=100To300
IfiMod3=0AndiMod7=0Then
Sum=Sum+i
Nexti
PrintSum
10、分别统计1-100中,满足3的倍数、7的倍数的数各有多少。
Dimi,s3,s7
s3=0
s7=0
Fori=1To100
IfiMod3=0Then
s3=s3+1
IfiMod7=0Then
s7=s7+1
3的倍数"
s3
7的倍数"
s7
11、某次歌曲大奖赛,有7个评委。
Dimmax,a(1To7),min,s
Fori=1To7
a(i)=Val(InputBox("
输入第"
&
i&
个数"
max=a
(1)
min=a
(1)
s=a
(1)
Fori=2To7
Ifa(i)>
maxThenmax=a(i)
Ifa(i)<
minThenmin=a(i)
s=s+a(i)
s=s-min-max
s=s/5
平均分"
s
12、输入一串字符,统计其中字母A(不区分大小写)出现的次数。
DimcAsString,aAsInteger
b=InputBox("
请输入字符"
Fori=1ToLen(b)
c=UCase(Mid(b,i,1))
Ifc="
A"
Then
a=a+1
Nexti
Print"
a出现的次数:
a
13、我国目前有13亿人口,按人口年增长率0.8%计算,多少年后我国人口将超过26亿。
Dima,i
a=13
i=0
DoWhilea<
26
a=a*(1.008)
i=i+1
Loop
Printi
14、小猴有桃若干,第一天吃掉一半多一个;
a=1
Fori=1To6
a=2*(a+1)
小猴原有桃"
a;
”只”
15、求100以内的素数
Dimi,j
Fori=2To100
Forj=2Toi-1
IfiModj=0ThenExitFor
Nextj
Ifj=iThenPrinti
16、百元买百鸡问题。
小鸡"
母鸡"
公鸡"
Forx=1To100
Fory=1To100
Forz=1To100
If0.5*x+2*y+3*z=100Then
x;
y;
z
Nextz
Nexty
Nextx
17、编程求斐波那契数列前11项。
DimF(11),iAsLong
F(0)=1
F
(1)=1
Fori=2To10
F(i)=F(i-1)+F(i-2)
Fori=0To11
PrintF(i);
18、将输入的字符串以反序显示。
Dima,b,c,d,n
a=InputBox("
输入字符串"
n=Len(a)
Forb=1ToInt(n\2)
c=Mid(a,b,1)
Mid(a,b,1)=Mid(a,n-b+1,1)
Mid(a,n-b+1,1)=c
Nextb
Printa
19、随机产生10个[30,100]内的整数,求最大值及所对应的下标
Dima(1To10),m
Randomize
ForI=1To10
a(I)=Int(Rnd*71)+30
Printa(I)
NextI
Max=a
(1)
ForI=2To10
Ifa(I)>
MaxThenMax=a(I):
m=I
max="
max的下标为"
m
20、随机产生10个[30,100]内的整数,求最大值、最小值和平均值。
Dima(1To10)
Fori=1To10
a(i)=Int(Rnd*71)+30
Printa(i)
Min=a
(1)
Avg=a
(1)
MaxThenMax=a(i)
MinThenMin=a(i)
Avg=Avg+a(i)
Avg=Avg/10
min="
Min
avg="
Avg
EndSub
21、随机产生10个[30,100]内的整数,求最小值及所对应的下标。
Ifa(I)<
MinThenMin=a(I):
min的下标为"
22、随机生成一个整型的二维数组,范围在[10,20]之间,以下三角形式输出该数组。
Fori=0To4
Forj=0Toi
Printa(i,j);
Nextj
PrivateSubForm_Activate()
Dima%(4,4),i%,j%
Forj=0To4
a(i,j)=Int(Rnd*11+10)
Printa(i,j);
23、随机产生10个1~100的正整数放入数组,显示产生的数,求最大值、最小值、平均值。
PrivateSubForm_Click()
Dima(1To10)AsInteger,i%,maxa%,mina%,suma%
Fori=1To10
a(i)=Int(Rnd*99+1)
Printa(i);
Nexti
mina=a
(1)
maxa=a
(1)
suma=a
(1)
Fori=2To10
Ifa(i)>
maxaThenmaxa=a(i)
Ifa(i)<
minaThenmina=a(i)
suma=suma+a(i)
maxa,"
mina,"
aver="
suma/10
24、利用随机函数生成一个4×
Dima(3,3),sum%
Fori=0To3
Forj=0To3
a(i,j)=Int(Rnd*31+20)
sum=sum+a(i,j)
sum="
sum
25、已知有序数组a(),编程插入x(x的值为14)。
1.PrivateSubForm_Click()
Dima(),i%,n%
a=Array(12,6,4,89,75,63,100,20,31)
n=UBound(a)
Fori=0Ton
Printa(i);
Fori=5Ton
a(i-1)=a(i)
n=n-1
ReDimPreservea(n)
26、编写一函数,计算Double类型一维数组所有元素的平均值。
subfunctionxx(arrasdouble)asdouble
dimheasdouble
dimiasinteger
fori=lbound(arr)toubound(arr)
he=he+arr(i)
next
xx=he/(ubound(arr)-lbound(arr)+1)
endfunction
27、用函数过程求表达式1+1/2+1/3+1/4+…+1/n的和.
functionsumfs(iasinteger)asdouble
dimsumsasdouble,jasinteger
forj=1toi
sums=sums+1/j
nexti
sumfs=sums
28、编一子过程ProcMin,求一维数组a中的最小值,子过程的形参自己确定。
Dimi%,n%
Dima(10)AsInteger
a(i)=Int(Rnd*101+400)
a("
i&
)="
a(i)
ProcMina()
SubProcMin(b()AsInteger)
Dimi%,min%
min=b(LBound(b))
Fori=LBound(b)+1ToUBound(b)
Ifb(i)<
minThenmin=b(i)
数组中最小值为:
min
29、编一个函数,求一维数组a中的最大值,函数的形参自己确定。
Dima(1To10)AsInteger
DimI,bAsInteger
a(I)=Format((Rnd*100+100),"
000"
b=max(Val(a(I)),b)
Printb
Functionmax(xAsInteger,yAsInteger)AsInteger
Ifx>
yTheny=x
max=y
EndFunction
30、编写一个过程计算并输出区间[100,1000]内所有素数的和(要求判断素数使用过程(函数或子过程)来实现。
Functionsushu%(ByValx%)
Dimm%,TagAsBoolean,i%
m=Val(x)
Tag=True
Fori=2Tom-1
If(mModi)=0ThenTag=False
IfTagThensushu=x
Dimi%,k%
Fori=100To1000
Ifsushu(i)ThenList1.AddItemi
Fork=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 编程 完整版