試卷征集
加入會(huì)員
操作視頻

從 2022 年 1 月起,浙江省的選考成績將采用新的一分一賦的賦分制,賦分等級(jí)與比例如圖 1 所示。
等級(jí) 1 2 3 4 5 6 7 8 9 10
等級(jí)賦分 100-97 96-94 93-91 90-88 97-85 84-82 81-79 78-76 75-73 72-70
人數(shù)比例(%) 3 3 4 5 6 7 7 7 7 7
等級(jí) 11 12 13 14 15 16 17 18 19 20
等級(jí)賦分 69-67 66-64 63-61 60-58 57-55 54-52 51-49 48-46 45-43 42-40
人數(shù)比例(%) 7 7 7 6 5 4 3 2 1 1
賦分具體步驟為:
第一步,將卷面得分按人數(shù)比例劃分為 20 個(gè)賦分區(qū)間,得出每個(gè)區(qū)間卷面得分的上限、下限。(說明:每個(gè)賦分等級(jí)人數(shù)=總?cè)藬?shù)×每個(gè)賦分等級(jí)比例(結(jié)果四舍五入取整);當(dāng)卷面得分相同但人數(shù)超出該等級(jí)人數(shù)時(shí),則減少下一檔的人數(shù)。)
第二步,對(duì)每個(gè)區(qū)間的卷面得分進(jìn)行等比例轉(zhuǎn)換成賦分,公式為:s2-s=t2-t,其中,s2、s1 為
s-s1t-t1
卷面得分區(qū)間的上限和下限,s 為待轉(zhuǎn)換卷面得分;t2、t1 為賦分區(qū)間的上限和下限,t 為卷面得分等比例轉(zhuǎn)換后的賦分。
第三步,將轉(zhuǎn)換后的賦分 t 取整(小數(shù)部分四舍五入)。
編寫 VB 程序,實(shí)現(xiàn)成績賦分功能:在列表框 List1 中顯示某市所有學(xué)生的考號(hào),原始成績(無 0 分,降序排列)和名次(同分同名),單擊“成績賦分”按鈕 Command1 后,賦分成績按從高到低的順序顯示在列表框 List2 中。程序界面如圖所示。
菁優(yōu)網(wǎng)
(1)若賦分區(qū)間為 87-85,其對(duì)應(yīng)的卷面得分區(qū)間在 84-81,某考生的卷面得分為 83,則通過比例公式轉(zhuǎn)換,該考生的等級(jí)賦分為
86
86
分。
(2)實(shí)現(xiàn)上述功能的 VB 程序如下,請(qǐng)?jiān)跈M線處填入合適的代碼。
Const n=18000'總?cè)藬?shù)Dim kh(1 To n)As String'學(xué)生考號(hào)Dim cj(1 To n)As Single'原始成績Dim cj2(1 To n)As Integer'賦分成績
Dim mc(1 To n)As Integer'原始成績的排名 Dim pro(1 To 20)As Single'每個(gè)等級(jí)的人數(shù)比例
Dim t(1 To 40)As Integer'每個(gè)等級(jí)賦分區(qū)間的上限和下限D(zhuǎn)im s(1 To 40)As Single'每個(gè)等級(jí)卷面得分的上限和下限D(zhuǎn)im num(1 To 20)As Integer
Private Sub Form_Load ( ?。?從數(shù)據(jù)庫中讀取數(shù)據(jù),將考號(hào)、原始成績分別存儲(chǔ)在數(shù)組 kh 和數(shù)組 cj 中
'將每個(gè)等級(jí)的比例存入數(shù)組 pro 中
'將每個(gè)賦分區(qū)間的上限、下限存入數(shù)組 t 中(如 t(1)、t(2)分別存儲(chǔ)等級(jí) 1 的賦分上限 100,下限 97),
'將數(shù)組 cj 降序排列,計(jì)算出名次存入數(shù)組 mc 中,并顯示在 List1 中,代碼略
End Sub
Private Sub Command1_Click ( ?。?br />Dim flag As Boolean,k As Integer,i As Integer num(1)=Int(pro(1)*n+0.5)
For i=2 To 20
num(i)=①
num(i-1)+Int(pro(i)*n+0.5)
num(i-1)+Int(pro(i)*n+0.5)

Next i num(20)=n
k=1:flag=True:i=1
Do While i<=n'劃定每個(gè)等級(jí)相應(yīng)的卷面得分的上限和下限 If mc(i)<num(k)Then
If flag Then s(2*k-1)=cj(i)flag=False
i=i+1
ElseIf②
mc(i)=num(k)
mc(i)=num(k)
Then s(2*k)=cj(i)
flag=True i=i+1
Else
s(2*k)=cj(i-1)
s(2*k)=cj(i-1)
 flag=True k=k+1
End If Loop
If s(2*k)=0 Then s(2*k)=cj(n)
'根據(jù)比例轉(zhuǎn)換公式計(jì)算每個(gè)考生的賦分結(jié)果,存入數(shù)組 cj2 中,代碼略。
For i=1 To n
List2.AddItem kh(i)+““+Str(cj(i))+““+Str(cj2(i))Next i
End Sub

【答案】86;num(i-1)+Int(pro(i)*n+0.5);mc(i)=num(k);s(2*k)=cj(i-1)
【解答】
【點(diǎn)評(píng)】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:1引用:1難度:0.2
相似題
  • 1.有如下VB程序段:
    菁優(yōu)網(wǎng)
    執(zhí)行該程序段后,變量c的值是( ?。?/h2>

    發(fā)布:2024/12/16 5:0:1組卷:1引用:2難度:0.3
  • 2.由大寫字母組成的長度相同的兩個(gè)字符串s1和s2,檢測各字母的數(shù)量,如“ABDAC”與“AABCD”所含字母數(shù)量一樣,與“AABBC”所含字母數(shù)量不一樣。實(shí)現(xiàn)該功能的VB程序段如下:
    菁優(yōu)網(wǎng)
    填空處的代碼可以由以下部分組成:
    ①Text2.Text ②val(Text2.Text) ③b(a)=b(a)+1 ④b(a)=b(a)-1 ⑤b(i)<>0⑥b(i)=0
    代碼順序正確的是( ?。?/h2>

    發(fā)布:2024/12/16 9:30:1組卷:3引用:3難度:0.4
  • 菁優(yōu)網(wǎng)3.小明用python語言中對(duì)大小為100*100像素的圖像“上.jpg”(如圖所示)進(jìn)行簡單處理,部分代碼如圖:
    菁優(yōu)網(wǎng)
    程序執(zhí)行后的圖像效果是( ?。?/h2>

    發(fā)布:2024/12/20 9:30:2組卷:3引用:5難度:0.4
小程序二維碼
把好題分享給你的好友吧~~
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司| 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:5.0.7 |隱私協(xié)議|第三方SDK|用戶服務(wù)條款
本網(wǎng)部分資源來源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請(qǐng)立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正