VB程序设计习题及答案第6章数组
第6章 数 组
6 试将下面的算术乘法九九表存入数组中,并在窗口显示出来
2 3 4 6 7
4 6 8 0 2 1 16
3 6 2 1 18 21 4 7
8 2 1 20 2 2 6
1 2 25 3 40 4
6 12 8 24 30 36 48
7 2 2 4 49 56 63
8 16 24 3 6 64 2
9 18 7 36 45 4 3 2 8
【参考答案】
程序代码设计
Privt S u orm_lik()
Dma 9) s Inte r
Fr i1 9
o j1To 9a( , ) = j
Nextj
et i
or 1 o 9
Fo =1
Prin Forma (a i j @
t j
P
Net i
End Su
程序运行结果如图—1所示:
6 2 编写程序,输出上题乘法九九表对角线上的数。 两条对角线的数分两组输出)。
【参考答案】
程序代码设计
VB程序设计习题及答案第6章数组
Privat ub Form_ c()
a 9 9 s n ger
Fo i =1 To9
j 1 To9a i j = *j
extj
Net i
For i= 1 To
For j= o
If = The Print Ta 5 ; i )
tj
N t
For i=1To9
Fo j=1 To 9
If i+ j= 10 The int ab *j ; i, )
Net
Next i
图6-2程序运行结果
End
程序运行结果如图6—2所示
6。 编写程序输出上题乘法九九表中任意一列和任意一行上的数。【参考答案】
程序代码设计
Privat Sub For_Click()
D im(9, 9 A nteer
For i= 1 o 9
o j 1 o 9a j) = j
x j
Nxt
=V (InputBo x ”输入行号 " )mVa IptBox "输入列号 )
VB程序设计习题及答案第6章数组
or i 1T 9
r ntTb(5 i a i
N t
rin
For j=1To9
P Tab( *m a )
Nx j
End u
运行结果
图6-3程序运行结果
如输入行号为: 输入列号为
则程序运行结果如图6所示
6。 4 编写程序交换上题乘法九九表中任意两列上对应的数.【参考答案】
程序代码设计
Pr ate S Form_C c()
D im (9 ) A I e ge
or i=1 o
o j=1 To9a i, j = i*j
Nxt
Next i
=l InptB ”输入要交换的第一个列号 ”)
=Val( nutBo "输入要交换的第二个列号:”)
F To9
Fr 1 o 9
Ifj= Then
rit * j a i m
lsI mhen
Print Tab 5 j ;a( , n
s
P int Tab 5 );a i, j
Ed If
VB程序设计习题及答案第6章数组
Nex
P nt
Next i
End Su
运行结果
图6-4程序运行结果
如将第1列与第列交换,则程序运行结果如图6—所示
6. 编写程序交换上题乘法九九表中任意两行上对应的数。【参考答案】
程序代码设计
Privte Sub Form_C lick
Dim a 9, As In ger
For = T
Fr = 1T 9
, j = *j
Nextj
Net
V In tBox(”输入要交换的第一个行号 ” )m=Va (In Bx "输入要交换的第二个行号 ”ri=1T
F j 9
If i n Thn
Pr nt Tab 5 *j); a(m
E seIf i= The
r ntTab 5* ) j
lse
P r int ab 5* );a i j);
nd I
Next
P nt
ex
n Sb
运行结果
如将第1行与第5行交换则程序运行结果如图65所示
VB程序设计习题及答案第6章数组
图6-5程序运行结果
。 6 矩阵转置,即将矩阵的行、列互换,如下所示:
【参考答案】
程序代码设计
Pria e Sub Fom_Cl ck(
ima(3 3 As In eer b 3 3 s Iteg For i = 1 3
o j= 1T 3a(i j =a In tBo ”输入a数组
Nextj
Nex
r =1To3
Fr =1 To3b(j i = i,
N tj
ex i
r int”输出数组:”
For i= 1 o3
Fr j = To3
ri b( *j a i j ;
P int
N t
P int”输出数组:
Fori=1To 3
For j o 3
r n Tab( j ; ( , )
ex j
P in
VB程序设计习题及答案第6章数组
N t i
End ub
程序运行结果如图6-6所示:
6。 7 利用一维数组,统计一个班学生成绩059,0~69 70~79 08,
999和00各分数段的人数.
【参考答案】
程序代码设计
Pivate Sub F Clik )
i a 5 T 0)s Intege
For i= 1 To s = Val InpuBox ”输入一个学生的成绩:”))
If s >60 And =10 Tenk=s \ 10a k a k) +
a(5 = 5)
En If
ext i
int” 分~9分:" a 5)
Pri ”60分6分 ”;a(6
Prin ”70分79分 ”; (
P r int "80分9分:" a(
it”90分99分: ; a 9
VB程序设计习题及答案第6章数组
Pint " 10分 ” a 0
d Sub
程序运行结果如图6—所示:
。 8 利用随机函数,编写模拟抛硬币的程序。设共投币2 次分别显示正面和反面落地的情况正面用“ "表示,反面用“ "表示计算“两个正面”、 “两个反面"和“一正一反” 3种情况各出现的次数,并统计正面和反面落地的概率。
【参考答案】
说明:
定义一个二维数组 1 1),其中
(0, —-统计“两个反面"的次数c 1 1 -—统计“两个正面”的次数c(1, 和c ,1 ——统计“一正一反"和“一反一正"的次数
程序代码设计
P i te ub Form_Click
im c 1 )As Iteger As n eer
m zAs Itge fs In eern=Va l npto x("n=" ”输入投币次数" )
mi e Tier
in ”硬币落地模拟情形
or = T n
If Rd 〉 0. Thn
Prit ”Z";
1
l
P r int ” F” ;f= f+1
End I
I z f)Mod 0=0 T Printi= n 2 Rndj= nt 2* Rnd)c i j =c , j 1
x
Prit
P r nt 统计结果”
P r nt "正面落地的次数为 "; 概率为 " z n
P r int "反面落地的次数为:” f ”概率为: ;f n
r int ”两个正面落地的次数为 , 1
P r int ”两个反面落地的次数为: ( 0
P n ”一正一反落地的次数为:” ,c , 1 1,0)
End Sub
程序运行结果如图所示:
VB程序设计习题及答案第6章数组
6。 利用随机函数分别产生两个行4列的矩阵,实现矩阵减法运算.【参考答案】
程序代码设计
Priva e Sub Form_ ick()
Randm e Timr
i a 1 To 1 To 4 As nteer, b(1 o 1 o 4 Inte ger
or i o 5
Forj= 1 To 4
i j)=Int 9 +1b i j =It nd * 9+ )
Nx j
Next i
Prin ”矩阵为 "
Fo i=1 To 5
F j= To4
rint a i, j);
VB程序设计习题及答案第6章数组
Ne j
r int
N t i
rint 矩阵为
Fr =1T 5
Frj o
Print b i, ;
Nxt j
Prit
Net i
n A矩阵—B矩阵结果为 ”
Fri= 1 T 5
Forj=1 T 4
r int i -b i j
Nex
int
ex i
Ed ub
程序运行结果如图6—所示.
10有学生成绩表如下所示:
姓名 数学 物理 化学 英语
张 三 87 3 95
李 四 1 93 7
王 五 83 77 6 8
赵 六 5 80 73
孙 七 7 9 86 5
试编写程序,将上述成绩输入数组并对学生成绩进行检索。只要键入一个学生姓名就可以显示出他的成绩.
要求:
( 使用动态数组输入的人数可以根据情况决定.
2 当要检索的学生名不在成绩表中时要能给出提示信息。
(3 每次检索后,询问是否继续检索并能根据输入信息决定是否结束程序运行。
【参考答案】
程序代码设计
im nm( As Str ng 1 )As nteger a2 ) A tger
D i 3() I ntee, 4( A s n gr
Privat S u orm_C ck()n a InpuBox "输入学生人数:”
ReDm nm a n a n), 3 ) a4 n
= 1 na(i)= InptBox 输入学生姓名 )a 1(i = V l IputBx "输入数学成绩 )
#年终感恩活动#华纳云海外物理机688元/月,续费同价,50M CN2 GIA/100M国际大带宽可选,超800G 防御,不限流华纳云成立于2015年,隶属于香港联合通讯国际有限公司。拥有香港政府颁发的商业登记证明,作为APNIC 和 ARIN 会员单位,现有香港、美国等多个地区数据中心资源,百G丰富带宽接入,坚持为海内外用户提供自研顶级硬件防火墙服务,支持T B级超大防护带宽,单IP防护最大可达...
vollcloud LLC首次推出6折促销,本次促销福利主要感恩与回馈广大用户对于我们的信任与支持,我们将继续稳步前行,为广大用户们提供更好的产品和服务,另外,本次促销码共限制使用30个,个人不限购,用完活动结束,同时所有vps产品支持3日内无条件退款和提供免费试用。需要了解更多产品可前往官网查看!vollcloud优惠码:VoLLcloud终生6折促销码:Y5C0V7R0YW商品名称CPU内存S...
NameCheap商家如今发布促销活动也是有不小套路的,比如会在提前一周+的时间告诉你他们未来的活,比如这次2021年的首次活动就有在一周之前看到,但是这不等到他们中午一点左右的时候才有正式开始,而且我确实是有需要注册域名,等着看看是否有真的折扣,但是实际上.COM域名力度也就一般需要51元左右,其他地方也就55元左右。当然,这次新年的首次活动不管如何肯定是比平时便宜一点点的。有新注册域名、企业域...