试卷征集
加入会员
操作视频

某地学考等级划分规则如下:
将考生原始成绩从高到低划分为A、B+、B、C+、C、D+、D、E共8个等级,各等级人数所占比例分别为3%、7%、16%、24%、24%、16%、7%、3%,如下表所示。
等级 A B+ B C+ C D+ D E
比例 3% 7% 16% 24% 24% 16% 7% 3%
比如参加技术学考有20000人,小明卷面分90分,排名为1800名,则他在技术学科中的所处比例是9%。A占3%,B+占7%,因此B+所处的累积比例为4%-%10,可知他所处等级为B+。
编写一个VB程序计算学生某科目成绩的等级,功能如下:从数据库中读入学生学号、姓名、班级和原始成绩,并在列表框List1中显示,单击“等级划分”按钮Command1,在列表框List2中按原始成绩从高到低显示成绩与等级。等级划分时,先按原始成绩从高到低排序(如原始成绩相同,则按“班级”号从小到大排序),再根据人数比例计算切分位置确定等级。若切分位置有相同分数学生,则归为同一个等级。例如,某等级切分位置是第100位,但第101位学生的原始成绩和第100位相同,则这两名学生的赋分等级相同。程序运行界面如图所示。

实现上述功能的VB程序如下,请回答下列问题:
(1)下列属于 VB 窗体文件的是
B
B
(单选,填字母)。
A.dj.vbp
B.dj.frm
C.jd.exe
D.dj.vbw
(2)请在横线处填上合适的代码。
Const max=1000
Dim n As Integer'存放学生人数
Dim xh(1 To max) As String'数组xh存放学生的学籍号
Dim xm(1 To max) As String'数组xm存放学生的姓名
Dim bj(1 To max) As Integer'数组bj存放学生的班级
Dim fs(0 To max) As Single'数组fs存储学生的原始分数
Dim ffdj(0 To max) As String'数组ffdj存储学生的赋分等级
Private Sub Command1_Click
(  )
(  )

Dim p(1 To 8)As Single,dj(1 To 8)As String
Dim i As Integer,j As Integer,pos As Integer,last As Integer
Dim st As String,it As Integer,sit As Single
‘从数据库中读入学生学号、姓名、班级和原始成绩,分别存入数组 xh、xm、bj 和 fz中,代码略
p(1)=0.03:p(2)=0.07:p(3)=0.16:p(4)=0.24:p(5)=0.24:p(6)=0.16:p(7)=0.07:p(8)=0.03:dj(1)=“A“:dj(2)=“B+“:dj(3)=“B“:dj(4)=“C+“:dj(5)=“C“:dj(6)=“D+“:dj(7)=“D“:dj(8)=“E“
For i=2 To 8
p(i)=p(i)+p(i-1)
p(i)=p(i)+p(i-1)
'计算到该等级累计所占比例
Next i
For i=1 To n-1
For j=1 To n-i
If fs(j)<fs(j+1)and bj(j)<b(j+1)Then
st=xh(j):xh(j)=xh(j+1):xh(j+1)=st
st=xm(j):xm(j)=xm(j+1):xm(j+1)=st
it=bj(j):bj(j)=bj(j+1):bj(j+1)=it
sit=fs(j):fs(j)=fs(j+1):fs(j+1)=sit
End If
Next j
Next i
pos=1
For i=1 To 8
last=②
Int(n*p(i)+0.5)
Int(n*p(i)+0.5)
'人数四舍五入取整
Do While fs(last+1)=fs(last)
last=last+1'处理切分位置的同分数学生
Loop
Do While ③
pos<=last
pos<=last

ffdj(pos)=dj(i)
pos=pos+1
Loop
Next i
For i=1 To n
List2.AddItem xh(i)+““+xm(i)+““+Str(bj(i))+““+Str(fs(i))+““+ffdj(i)
Next i
End Sub

【答案】B;(  );p(i)=p(i)+p(i-1);Int(n*p(i)+0.5);pos<=last
【解答】
【点评】
声明:本试题解析著作权属菁优网所有,未经书面同意,不得复制发布。
发布:2024/4/20 14:35:0组卷:0引用:1难度:0.3
相似题
  • 1.大部分社交软件都有好友推荐的功能,当用户 A 和用户 B 的共同好友数量超过阈值 p 时,由系统向用户 A 推荐用户 B。
    编写 VB 程序,实现好友推荐功能。运行程序,列表框 Listl 中显示用户 id 及好友列表,在文本框 Textl 中 输入推荐目标用户 id,在文本框 Text2 中输入阈值 p,点击“推荐”按钮,在列表框List2 中显示用户之间的关系,在标签 Label5 中显示向目标用户推荐的好友列表。程序运行界面如图:

    (1)根据如图所示数据,若输入用户 id 为“3”,输入阈值为“3”,则推荐好友为:
     

    (2)实现上述功能的 VB 程序如下,请在横线处填入合适的代码。

    发布:2025/1/2 10:30:2组卷:0引用:1难度:0.3
  • 2.小明用python语言中对大小为100*100像素的图像“上.jpg”(如图所示)进行简单处理,部分代码如图:

    程序执行后的图像效果是(  )

    发布:2024/12/20 9:30:2组卷:3引用:5难度:0.4
  • 3.某学校开展了艺术节活动,数组a中存储了n个节目的编号和得分数据,数组存储结构如图所示:

    小明使用选择排序思想对上述n个节目按得分进行降序排序(得分相同的按编号升序排列),并依据得分插入各个节目的排名信息,处理后数组a的存储结构如图所示:


    程序运行时,单击命令按钮Command1后读取数据到数组a中并显示在列表框List1中,单击命令按钮Command2后将节目按照上述规则进行排序,并将排名结果显示在列表框List2中。
    实现上述功能的VB程序如下,请回答下列问题:
    (1)已知窗体名称为Forml,要使程序加载时,窗体标题自动显示为“第15题程序”,则可在
     
    (单选,填字母:A.Form_Click(  )/B.Form_Load(  )/C.Forml_Click (  )/D.Forml_Load (  ))事件过程 中添加代码:Forml.Caption=“第15题程序”。
    (2)请在横线处填入合适的代码。
    (3)加框处代码有误,请改正。

    发布:2025/1/2 10:30:2组卷:0引用:1难度:0.3
深圳市菁优智慧教育股份有限公司
粤ICP备10006842号公网安备44030502001846号
©2010-2025 jyeoo.com 版权所有
APP开发者:深圳市菁优智慧教育股份有限公司| 应用名称:菁优网 | 应用版本:5.0.7 |隐私协议|第三方SDK|用户服务条款
广播电视节目制作经营许可证|出版物经营许可证|网站地图
本网部分资源来源于会员上传,除本网组织的资源外,版权归原作者所有,如有侵犯版权,请立刻和本网联系并提供证据,本网将在三个工作日内改正