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 "输入数学成绩 )
hypervmart怎么样?hypervmart是一家国外主机商,成立于2011年,提供虚拟主机、VPS等,vps基于Hyper-V 2012 R2,宣称不超售,支持linux和windows,有荷兰和英国2个数据中心,特色是1Gbps带宽、不限流量。现在配置提高,价格不变,性价比提高了很多。(数据中心不太清楚,按以前的记录,应该是欧洲),支持Paypal付款。点击进入:hypervmart官方网...
41云怎么样?41云是国人主机品牌,目前经营产品有国内外云服务器、CDN(高防CDN)和物理机,其中国内外云服务器又细分小类有香港限流量VPS、香港大带宽VPS、香港弹性自选VPS、香港不限流VPS、香港BGP线路VPS、香港Cera+大带宽机器、美国超防VPS、韩国原生VPS、仁川原生VPS、日本CN2 VPS、枣庄高防VPS和金华高防VPS;物理机有美国Cera服务器、香港单程CN2服务器、香...
Webhosting24是一家始于2001年的意大利商家,提供的产品包括虚拟主机、VPS、独立服务器等,可选数机房包括美国洛杉矶、迈阿密、纽约、德国慕尼黑、日本、新加坡、澳大利亚悉尼等。商家VPS主机采用AMD Ryzen 9 5950X CPU,NVMe磁盘,基于KVM架构,德国机房不限制流量,网站采用欧元计费,最低年付15欧元起。这里以美国机房为例,分享几款套餐配置信息。CPU:1core内存...