試卷征集
加入會員
操作視頻

【加試題】居民身份證號碼由十七位數(shù)字本體碼和一位數(shù)字校驗碼組成。從左至右依次為:六位地址碼,八位出生日期碼,三位順序碼和一位校驗碼。校驗碼生成步驟如下:
(1)把身份證前 17 位的每個數(shù)字和加權(quán)系數(shù)相乘并累加求和。身份證號碼前17位數(shù)的加權(quán)系數(shù)見下表:
身份證號位數(shù) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
加權(quán)系數(shù) 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)根據(jù)步驟(1)求得的和值,與11做取余運算得到序號,再根據(jù)序號提取校驗碼字符。如:所得和值除以11的余數(shù)為“0”,則對應(yīng)的校驗碼為“1”。如下表:
序號 0 1 2 3 4 5 6 7 8 9 10
校驗碼 1 0 X 9 8 7 6 5 4 3 2
若步驟(2)中提取的校驗碼和身份證號最后一位相同,則校驗通過,否則校驗失敗。
某人根據(jù)上述原理設(shè)計了一個身份證校驗VB程序,功能如下:程序啟動時從數(shù)據(jù)庫student。accdb中讀入全校學(xué)生身份證數(shù)據(jù)(全校共15個班級),并在列表框List1中顯示,單擊“校驗”按鈕Command1,在列表框List2中輸出各班身份證號出錯學(xué)生的信息和出錯人數(shù),若某班無出錯學(xué)生,則不顯示。程序界面如圖所示。
菁優(yōu)網(wǎng)
實現(xiàn)上述功能的VB程序如下,請回答下列問題:
(1)某人身份證號的前17位為“33900520000101007”,根據(jù)上述步驟可計算出該身份證號的第18位校驗碼是
3
3
。
(2)請在橫線處填上合適的代碼。
Const max=1000
Dim n As Integer'存放學(xué)生人數(shù)
Dim sfzh(1 To max) As String,xm(1 To max) As String
'數(shù)組sfzh、xm分別存放學(xué)生身份證號、姓名
Dim bj(1 To max) As Integer,flag(1 To max) As Boolean
'數(shù)組bj、flag分別存放學(xué)生班級、身份證校驗結(jié)果
Dim cw(1 To 15)As Integer'數(shù)組cw存放各班身份證號出錯人數(shù)
Function check(x As String) As Boolean
'本函數(shù)功能:校驗身份證號x,若校驗通過返回True;否則返回False
  Dim i As Integer,sum As Integer,xh As Integer,jym As String
  Dim a(1 To 18)As Integer,w(1 To 18)As Integer
jym=“10X98765432“:sum=0
  For i=18 To 2 Step-1
a(i)=Val(Mid(x,19-i,1))
  Next i
  For i=18 To 1 Step-1
w(i)=2^(i-1)Mod 11
  Next i
  For i=2 To 18
sum=sum+a(i)*w(i)
  Next i
xh=sum Mod 11
  If   =Mid(x,18,1)Then check=True Else check=False
End Function
Private Sub Form_Load( ?。?br />'本過程從數(shù)據(jù)庫中讀入指定數(shù)據(jù)到數(shù)組sfzh、xm、bj,并在List1中顯示
  Dim conn As New ADODB.Connection
  Dim rs As New ADODB.Recordset
conn.ConnectionString=“provider=microsoft.ace.oledb.12.0;data source=“+App.Path+“\student.accdb“
conn.Open
  Set rs.ActiveConnection=conn
rs.Open“select*from stu“
'本過程其它語句略,學(xué)生人數(shù)存變量n,數(shù)組cw各元素初值置為0
End Sub
Private Sub Command1_Click( ?。?br />  Dim i As Integer,j As Integer
  For i=1 To n
    If  check(sfzh(i)) Then flag(i)=True Else flag(i)=False
  Next i
  For i=1 To 15
    For j=1 To n
     If  bj(j)=i And flag(j)=False Then
   
 List2.AddItem sfzh(j)+““+xm(j)
     End If
    Next j
    If cw(i)>0 Then
      List2.AddItem Str(i)+“班共有以上“+Str(cw(i))+“個身份證號錯誤“
      List2.AddItem““
    End If
  Next i
End Sub。

【答案】3
【解答】
【點評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:3引用:1難度:0.5
相似題
  • 1.小華開發(fā)了一個自動改卷系統(tǒng),但是由于科目不同,沒有固定的題號模板,于是小華又編寫了python程序,能根據(jù)試卷答案自動輸出題號。如圖1為答案模板文件,小華在模板文件中錄入答案后保存為“卷3.txt”,如圖2所示,每一行是一題或者一題中的一小題的答案,題號之間沒有跳躍。例如:圖2中【1】和【5】之間有4行,A、B、C、D為第1到4題的答案。程序運行結(jié)果如圖3所示。
    菁優(yōu)網(wǎng)?
    (1)實現(xiàn)上述功能的Python程序如下,若刪除圖 13-2 最后一行(【7】所在的行),對程序運行結(jié)果
     
    影響(填:有/沒有)。
    (2)請在劃線處填入合適的代碼。
    菁優(yōu)網(wǎng)?

    發(fā)布:2024/11/13 8:0:1組卷:0引用:1難度:0.3
  • 2.(郊游活動)有 n 名同學(xué)參加學(xué)校組織的郊游活動,已知學(xué)校提供給這 n 名同學(xué)的郊游總經(jīng)費為 cnt 元,與此同時每位同學(xué)都自帶了部分錢。為了方便郊游,活動地點提供 m(n<=m<=100)輛自行車供人租用,租用每輛自行車也需要花費錢,每位同學(xué)可以使用自己攜帶的錢或者學(xué)校的郊游經(jīng)費,為了方便賬務(wù)管理,每位同學(xué)只能為自己租用自行車,且不會借錢給他人,他們想知道最多有多少位同學(xué)能夠租用到自行車。
    租車原則是首先考慮自帶經(jīng)費少的部分同學(xué)優(yōu)先租相對花費少的自行車,盡量少花學(xué)校經(jīng)費以達到最多同學(xué)租車的結(jié)果。比如學(xué)生帶的錢為 9,3,6,7,5,租車的錢分別需要 15,8,12,6,9,11,如果 5 個人都能租車,至少需要學(xué)校提供經(jīng)費為(6-3)+(8-5)+(9-6)+(11-7)+(12-9)=16,如果學(xué)校經(jīng)費只有 10 元,則自帶錢最少的同學(xué)不租車,這時所需學(xué)校經(jīng)費為(6-5)+(8-6)+(9-7)+(11-9)=7。計算過程中采用二分查找法來判斷租用自行車的人數(shù)能否達到最大值。
    (1)若 7 位學(xué)生自帶經(jīng)費分別為 5,17,15,12,10,9,14,自行車租車費用分別為 27,14,27,25,17,18,23,21,學(xué)校提供經(jīng)費為 25 元,則最多有
     
    位同學(xué)能夠租用到自行車。
    (2)VB程序代碼如下,請在橫線處填入合適的代碼。
    菁優(yōu)網(wǎng)
    菁優(yōu)網(wǎng)

    發(fā)布:2024/11/14 11:30:2組卷:0引用:1難度:0.3
  • 3.分解質(zhì)因數(shù)是指一個整數(shù)可以寫成幾個質(zhì)數(shù)相乘的形式。現(xiàn)有如下Python 程序段實現(xiàn)對一個整數(shù)(可以為負整數(shù))分解質(zhì)因數(shù),如輸入正整數(shù)15,輸出結(jié)果為:15=3*5,輸入負整數(shù)-4,輸出結(jié)果為:-4=-1*2*2。
    (1)請在橫線處填入合適的代碼。
    菁優(yōu)網(wǎng)
    (2)當輸入整數(shù)-40時,輸出的結(jié)果為
     
    。

    發(fā)布:2024/11/15 20:0:1組卷:4引用:1難度:0.4
小程序二維碼
把好題分享給你的好友吧~~
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司 | 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:4.8.2  |  隱私協(xié)議      第三方SDK     用戶服務(wù)條款廣播電視節(jié)目制作經(jīng)營許可證出版物經(jīng)營許可證網(wǎng)站地圖本網(wǎng)部分資源來源于會員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個工作日內(nèi)改正