首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。 [说明] 我国现行使用的公民身份证号码有两种,分别遵循两个国家标准:〖GB 11643-1989〗和〖GB 11643-1999〗。〖CB 11643-1989〗
阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。 [说明] 我国现行使用的公民身份证号码有两种,分别遵循两个国家标准:〖GB 11643-1989〗和〖GB 11643-1999〗。〖CB 11643-1989〗
admin
2009-02-15
36
问题
阅读以下说明及Visual Basic程序代码,将应填入(n)处的字句写在对应栏内。
[说明]
我国现行使用的公民身份证号码有两种,分别遵循两个国家标准:〖GB 11643-1989〗和〖GB 11643-1999〗。〖CB 11643-1989〗中规定的是15位身份证号码,排列顺序从左至右依次为:六位数字地址码,六位数字出生日期码,三位数字顺序码,其中出生日期码不包含世纪数。〖GB 11643 -1999〗中规定的是18位身份证号码,是特征组合码,它由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。其中,校验码C由本体码按如下过程求得:
(1)计算校验码和S=a18W18+a17W17+…+a2W2,其中i表示18位身份证号,码每一位的序号,从右至左,最左侧为18,最右侧为1;ai表示身份证号码第i位上的号码;wi表示第i位上的权值,其值为2i-1模11的结果;
(2)计算校验码值R,其值为校验和模11的结果;
(3)根据下面对应关系找出校验码C:
由上述计算过程可以看出,18位身份证号码中可能包含非数字的字母X(代表数字10)。下面的应用程序基于这一算法实现了身份证号码的升位查询:
在开发过程中,显示新旧两种身份证号码的文本框(TextBox)分别名为Text1和Text2,“号码升位”按钮(CommandButton)名为Command1。
代码中使用到的字符串函数及功能说明如下:
(1)Len(s):获取字符串s的长度;
(2)Left(s,1):返回字符串s左端长度为1的子串;
(3)Right(s,1):返回字符串s右端长度为1的子串;
(4)Mid(s,p,1):返回字符串s从第P个字符开始长度为1的子串。
[Visual Basic代码]
’计算18位身份证号码
Private Sub Commandl_Click()
Dim code As String
Dim S As Integer
code = Textl. Text ’提取15位身份证号码
If Len(code) < > 15 Then
MsgBox "ID 号码长度不正确,请检查!"
(1)
End If
code = Left(code, 6) + "19" + (2) (code, 9) ’年份升位
S=0
For i = 18 To 2 Step -1 ’计算校验码和
S = S + Clnf((3)) * (2 ^ (i - 1) Mod11)
Next i
(4) ’计算校验码值
Select Case S ’确定校验码
Case 0: code = code + "1"
Case 1: code = code + "0"
Case 2: code = code + "X"
Case Else: code = code + CStr((5))
End Select
Text2. Text = code ’显示18位身份证号码
End Sub
选项
答案
(1)Exit Sub(2)Right(3)Mid(code,19-i,1) (4)S=S Mod 11 (5)12-S
解析
(1)输入错误时,应即刻退出过程;
(2)注意到“19”是夹在15位身份证号码左端6位与右端9位之间的,按照参数调用格式可以推断此处函数是Right;
(3)此处应填入身份证号码中第i位(从左端起、序号自18递减)上的号码,它位于字符串code的第19-i位(从左端起、序号自1递增),因此可用Mid(code, 19-i,1)来获取;
(4)略;
(5)从校验码值与校验码的转换关系可知:当校验码值大于等于3时,校验码值与校验码之和为12。
转载请注明原文地址:https://kaotiyun.com/show/9bjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,绝对地址在被复制或移动到其他单元格时,其单元格地址______。
一条内存不常见的容量是(1)。
在调查某地区各类用户所喜欢的电视栏目时,信息处理技术员小王制作了用户类(U)与电视栏目(V)关系图。下面的示意图描述了五类用户(从上到下U1~U5)与四个电视栏目(从上到下V1~V4)之间的关系:如果某类用户大多喜欢某个电视栏目,则在它们之间画一条连线。从
在Excel2010的A1单元格中输入函数“=ABS(ROUND(-1.478,2))”,按回车键后,A1单元格中的值为________________。
鼠标指针的形状取决于它所在的位置以及与其他屏幕元素的相互关系。在文字处理的文本区域,指针就像(),指向当前待插入字符的位置。
下列关于Windows7屏幕保护程序的叙述中,不正确的是__________。
随机试题
业务员甲受乙商场委托,以不高于每台价格2500元的标准购进1600台电冰箱。甲妻在丙家电厂工作。甲遂与丙家电厂协商签订了一买卖电冰箱的合同。合同约定,乙商场向丙家电厂购买2000台电冰箱,每台价格2400元,共计480万元。由于甲的妻子在此次买卖合同中所起
根据《“十一五”规划纲要》,为健全科学民主决策机制,我国当前需要完善的制度包括()。
施工技术资料卷宗封面上应有()签字并加盖公章。
投资与净资产比率的参考值是()。
在使用平衡计分卡进行企业业绩评价时,需要处理几个平衡。下列各项中,正确的有()。
甲公司2×17年自财政部门取得以下款项:(1)2月20日,收到拨来的以前年度已完成重点科研项目的经费补贴260万元;(2)6月20日,取得国家对公司进行扶改项目的支持资金3000万元,用于购置固定资产,相关资产于当年12月28日达到预定可使用状态,预计
恩格尔系数是指:
阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。【说明】某图书公司欲开发一个基于Web的书籍销售系统,为顾客(Customer)提供在线购买书籍(Books)的功能,同时对公司书籍的库存及销售情况进行管理。系统的主要功能描述如下:(1)首次使
Wemusttrytouseourintellect______.
TheEnglishlanguageexistsinaconditionofeverlastingdanger,itsAmericanbranchmostparticularly,assaultedasitisfrom
最新回复
(
0
)