早教吧作业答案频道 -->其他-->
利用一维数组,统计一个班10名学生成绩0~59,60~69,70~79,80~89,90~100各分数段的人数。要求:(1)用OptionBase1定义数组下界。(2)学生成绩通过随机函数Rnd产生,先输出同学成绩(每行5个
题目详情
利用一维数组,统计一个班10名学生成绩0~59,60~69,70~79,80~89,90~100各分数段的人数。要求:
(1)用Option Base 1定义数组下界。
(2)学生成绩通过随机函数Rnd产生,先输出同学成绩(每行5个),后输出统计结果。
(3) 求出最高分和最低分
(1)用Option Base 1定义数组下界。
(2)学生成绩通过随机函数Rnd产生,先输出同学成绩(每行5个),后输出统计结果。
(3) 求出最高分和最低分
▼优质解答
答案和解析
Option Base 1
Private Sub Form_Click()
Dim stu(10), num(0 To 10) As Integer
Print "学生成绩为:"
For i = 1 To 10
stu(i) = Int(Rnd * 100)
Print stu(i);
n = n + 1
If n Mod 5 = 0 Then Print
x = stu(i)
Select Case x
Case 100 To 100
num(x \ 10) = num(x \ 10) + 1:
Case 90 To 99
num(x \ 10) = num(x \ 10) + 1
Case 80 To 89
num(x \ 10) = num(x \ 10) + 1
Case 70 To 79
num(x \ 10) = num(x \ 10) + 1
Case 60 To 69
num(x \ 10) = num(x \ 10) + 1
Case Else
num(5) = num(5) + 1
End Select
Next i
Print "统计"
For j = 5 To 10
Print j * 10; "之间分数的人数个数" & num(j)
Next j
Max = stu(1): Min = stu(1)
For i = 1 To 10
If stu(i) > Max Then Max = stu(i)
If stu(i) < Min Then Min = stu(i)
Next i
Print "最小分数为:"; Min
Print "最大分数为:"; Max
End Sub
Private Sub Form_Click()
Dim stu(10), num(0 To 10) As Integer
Print "学生成绩为:"
For i = 1 To 10
stu(i) = Int(Rnd * 100)
Print stu(i);
n = n + 1
If n Mod 5 = 0 Then Print
x = stu(i)
Select Case x
Case 100 To 100
num(x \ 10) = num(x \ 10) + 1:
Case 90 To 99
num(x \ 10) = num(x \ 10) + 1
Case 80 To 89
num(x \ 10) = num(x \ 10) + 1
Case 70 To 79
num(x \ 10) = num(x \ 10) + 1
Case 60 To 69
num(x \ 10) = num(x \ 10) + 1
Case Else
num(5) = num(5) + 1
End Select
Next i
Print "统计"
For j = 5 To 10
Print j * 10; "之间分数的人数个数" & num(j)
Next j
Max = stu(1): Min = stu(1)
For i = 1 To 10
If stu(i) > Max Then Max = stu(i)
If stu(i) < Min Then Min = stu(i)
Next i
Print "最小分数为:"; Min
Print "最大分数为:"; Max
End Sub
看了 利用一维数组,统计一个班10...的网友还看了以下:
排列组合问题有5名男生4名女生,要求从中选出3人,必须男生女生都有,有几种选法?正确解法:分两男一 2020-05-13 …
谁能帮我取个维族名字~`最好是维族朋友帮帮忙!我的父系血统是维吾尔族的,我姓翦.据说是祖先征战来到 2020-06-05 …
多选题:关于维生素D的说法,正确的是()A.维生素D可以由食物摄取,也可以由7-脱氢胆固醇经紫外线 2020-07-09 …
现在社会上很多小孩偏食,如长期不吃蔬菜,专吃精米、面和鱼肉,会引起()A.维生素A和维生索B1缺乏 2020-07-12 …
阅读理解。面试①雅安公司的人事部经理戴维先生告诉我,面试将要由贝克先生主持,在10个人中选择一名。② 2020-11-12 …
阅读下文,完成文后问题。①雅安公司的人事部经理戴维先生告诉我面试将要由贝克先生主持,在十个人中选三名 2020-11-12 …
在银行柜台前设一米线,其主要目的是为了()A.维持存、取款秩序B.保障客户的隐私和人身财产安全C.维 2020-12-14 …
⑴四通公司的人事部经理戴维先生告诉我,面试将要由贝克先生主持,在十人中选三名,我荣幸地成为十名面试者 2021-01-12 …
(1)四通公司的人事部经理戴维先生告诉我,面试将要由贝克先生主持,在十人中选三名,我荣幸地成为十名面 2021-01-12 …
面试①雅安公司的人事部经理戴维先生告诉我,面试将要由贝克先生主持,在10个人中选择一名。②贝克先生是 2021-01-12 …