编辑出版学

中国标准书号的组成部分包括()。A、组号B、出版者前缀C、出版者号D、书名号E、校验码

题目

中国标准书号的组成部分包括()。

  • A、组号
  • B、出版者前缀
  • C、出版者号
  • D、书名号
  • E、校验码
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

试题三 (共15 分 )

阅读以下说明和C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

基于管理的需要,每本正式出版的图书都有一个 ISBN 号。例如,某图书的 ISBN号为“978-7-5606-2348-1”。

ISBN 号由 13 位数字组成:前三位数字代表该出版物是图书(前缀号),中间的 9个数字分为三组,分别表示组号、出版者号和书名号,最后一个数字是校验码。其中,前缀号由国际EAN提供,已经采用的前缀号为978和979;组号用以区别出版者国家、地区或者语言区,其长度可为1~5位;出版者号为各出版者的代码,其长度与出版者的计划出书量直接相关;书名号代表该出版者该出版物的特定版次;校验码采用模10加权的算法计算得出。

校验码的计算方法如下:

第一步:前 12 位数字中的奇数位数字用 1 相乘,偶数位数字用 3 相乘(位编号从左到右依次为13到2);

第二步:将各乘积相加,求出总和S;

第三步:将总和S 除以10,得出余数R;

第四步:将10减去余数R后即为校验码V。若相减后的数值为10,则校验码为0。

例如,对于ISBN 号“978-7-5606-2348-1”,其校验码为1,计算过程为:

S=9×1+7×3+8×1+7×3+5×1+6×3+0×1+6×3+2×1+3×3+4×1+8×3=139

R = 139 mod 10 = 9

V = 10 – 9 = 1

函数check(char code[])用来检查保存在code中的一个ISBN号的校验码是否正确,若正确则返回 true,否则返回 false。例如,ISBN 号“978-7-5606-2348-1”在 code 中的存储布局如表3-1所示(书号的各组成部分之间用“-”分隔):

在函数check(char code[])中,先将13位ISBN号放在整型数组元素tarr[0]~tarr[12]中(如表3-2 所示,对应 ISBN 号的位13~位 1),由 tarr[0]~tarr[11]计算出校验码放入变量V,再进行判断。

【 C 函数 】

bool check(char code[])

{

int i, k = 0;

int S = 0, temp = 0;

int V;

int tarr[13] = {0};

if (strlen(code) < 17) return false;

for( i=0; i<17; i++ ) /* 将13位ISBN 号存入tarr */

if ( code[i]!= '-' )

tarr[ (1) ] = code[i] - '0' ;

for( i=0; (2) ; i++ ) {

if ( i%2 )

S += (3) ;

else

S += (4) ;

}

V = ( (5) == 0 )? 0 : 10 - S %10;

if ( tarr[12] == V)

return true;

return false;

}


正确答案:
试题三(15分)1,k++,或等价形式若解答为++k,或k+1,则给1分3分2,i<13,或等价形式3分3,tarr[i]*3,或*(tarr+i)*3,或等价形式3分4,tarr[i],或,*(tarr+i)或等价形式3分5,S%10,或等价形式3分

第2题:

● 国际标准书号由“ISBN”和 10 个数字组成,其格式为:ISBN 组号-出版者号-书名号-校验码(如校验码为“10”则用符号“X”代表) 。如果这 10 个数字自左至右依次乘以 10,9,8,…,2,1,再求和后所得的结果能被 11 整除,则说明该书号校验正确。 《信息处理技术员教程》 的书号为: ISBN 7-302-11601-校验码, 则校验码应是 (26) 。

(26)

A. 4

B. 5

C. 6

D. 7


正确答案:C

第3题:

阅读以下标准书号校验码的技术说明和程序流程图,根据要求回答问题1至问题3。

[说明]

为实现图书的国际统一编码,便于实现计算机化的图书管理,每本正式出版的图书都印有国际标准书号。标准书号由“ISBN”、10个数字(0~9)组成,其格式如下。

ISBN 组号-出版者号-书名号-校验码

其中,校验码是根据前面9个数字计算得到的,用于计算机自动校验。假设标准书号的10个数字依次是a(1),a(2),…,a(10),则校验码a(10)的设置应使S=10*a(1)+9*a(2)+8*a(3)+…+1*a (10)能被11整除。如果校验码a(10)应设置成10,则规定以“X”表示之。

例如,《软件设计师考试考前冲刺预测卷及考点解析》的标准书号为:ISBN7-121-05027-5。第1段上的数字“7”是国际ISBN中心分配给中国ISBN中心管理的组号;第2段上的“121”表示电子工业出版社。标准书号的校验过程如图5-13所示,计算校验码的过程如图5-14所示。其中,Mod(S,11)表示S除以11得到的余数。

请根据标准书号校验码的技术说明,将图5-13和图5-14程序流程图中(1)~(4)空缺处的内容填补完整。


正确答案:制订标准书号的目的是实现图书的国际统一编码以便于实现计算机化的图书管理使出版社内的图书管理、书库中的图书管理以及书店的图书销售管理具有更高的工作效率和管理水平。标准书号由“ISBN”、10个数字(0~9)组成采用“ISBN 组号-出版者号-书名号-校验码”的格式。其中出版者号规定为2-7位数字。对较大的出版社分配比较短的码留出较长的书名号为较多的书进行编码。 标准书号的最后一位是校验码。设置校验码可以大大减少录入错误造成的管理混乱。校验码一般由计算机程序产生。当操作人员录入前9个数字后计算机就会自动启动计算校验码的过程输出正确的校验码。在书店(或书库)不论是建库还是查询检索在手工输入带校验码的标准书号后计算机就会自动启动校验过程判断是否输入错误。 在图5-14计算校验码的过程中首先要计算部分S值即S=10*a(1)+9*a(2)+8*a(3)+…+2*a (9)。此时需要使用循环处理。在循环开始之前应设置初始值S=0。在循环体内应执行语句“S+=(11-I) *a(I)”或“S+=(1+I)*a(10-I)”(注意其中的乘号“*”不要丢失)。该循环应对循环变量I=1~9进行(步长默认为1)控制因此(2)空缺处应填入“9”(3)空缺处所填写的内容是“S+(11-I)*a[I]->S”或“S+(1+I)*a(10-I)->S”。 接着再计算该S值除以11的余数R。显然。由于“校验码a(10)的设置应使S=10*a(1) +9*a(2)+8*a(3)+…+1*a(10)能被11整除”即余数R与校验码之和应能被11整除因此校验码应等于MOD(11-R 11)即(4)空缺处所填写的内容是“MOD(11-R 11)”。若读者该空缺处填入“MOD (11-R)”则是没有考虑R=0这一情况。当校验码等于10时还应以符号X表示之。 在对标准书号的校验过程(图5-13)中首先要将校验码为X的情况转换成数据10以便于后续计算。为了计算S=10*a(1)+9*a(2)+8*a(3)+…+1*a(10)需要使用循环处理。在循环开始之前应0设置初始值S=0对循环变量I从1到10(步长默认为1)。在循环体内应执行语句“S+=(11-I)*a(I)”或“S+=I*a(11-I)”。因此(1)空缺处所填写的内容是“(11-I)*a(I)”或“I*a(11-I)”。 在图5-13中计算出S值之后还应判断S除以11的余数是否为0。若余数为0说明S能够被11整除表示校验结果正确;若余数非0则说明输入的标准书号有错(可能是校验码输入有错也可能是前面的数字输入有错)。此时计算机应输出相应的错误提示信息提醒信息录入人员仔细校对改正。
制订标准书号的目的是实现图书的国际统一编码,以便于实现计算机化的图书管理,使出版社内的图书管理、书库中的图书管理以及书店的图书销售管理具有更高的工作效率和管理水平。标准书号由“ISBN”、10个数字(0~9)组成,采用“ISBN 组号-出版者号-书名号-校验码”的格式。其中,出版者号规定为2-7位数字。对较大的出版社分配比较短的码,留出较长的书名号为较多的书进行编码。 标准书号的最后一位是校验码。设置校验码可以大大减少录入错误造成的管理混乱。校验码一般由计算机程序产生。当操作人员录入前9个数字后,计算机就会自动启动计算校验码的过程,输出正确的校验码。在书店(或书库),不论是建库还是查询检索,在手工输入带校验码的标准书号后,计算机就会自动启动校验过程,判断是否输入错误。 在图5-14计算校验码的过程中,首先要计算部分S值,即S=10*a(1)+9*a(2)+8*a(3)+…+2*a (9)。此时需要使用循环处理。在循环开始之前,应设置初始值S=0。在循环体内,应执行语句“S+=(11-I) *a(I)”或“S+=(1+I)*a(10-I)”(注意,其中的乘号“*”不要丢失)。该循环应对循环变量I=1~9进行(步长默认为1)控制,因此,(2)空缺处应填入“9”,(3)空缺处所填写的内容是“S+(11-I)*a[I]->S”或“S+(1+I)*a(10-I)->S”。 接着再计算该S值除以11的余数R。显然。由于“校验码a(10)的设置应使S=10*a(1) +9*a(2)+8*a(3)+…+1*a(10)能被11整除”,即余数R与校验码之和应能被11整除,因此校验码应等于MOD(11-R, 11),即(4)空缺处所填写的内容是“MOD(11-R, 11)”。若读者该空缺处填入“MOD (11-R)”,则是没有考虑R=0这一情况。当校验码等于10时,还应以符号X表示之。 在对标准书号的校验过程(图5-13)中,首先要将校验码为X的情况转换成数据10,以便于后续计算。为了计算S=10*a(1)+9*a(2)+8*a(3)+…+1*a(10),需要使用循环处理。在循环开始之前,应0设置初始值S=0,对循环变量I从1到10(步长默认为1)。在循环体内,应执行语句“S+=(11-I)*a(I)”或“S+=I*a(11-I)”。因此(1)空缺处所填写的内容是“(11-I)*a(I)”或“I*a(11-I)”。 在图5-13中,计算出S值之后,还应判断S除以11的余数是否为0。若余数为0,说明S能够被11整除,表示校验结果正确;若余数非0,则说明输入的标准书号有错(可能是校验码输入有错,也可能是前面的数字输入有错)。此时计算机应输出相应的错误提示信息,提醒信息录入人员仔细校对改正。

第4题:

下列选项中一个中国标准书号由标识符“ISBN”和13位数字构成,下列选项中,属于标准符号组成部分的是()。

  • A、组区号
  • B、出版者号
  • C、出版序号
  • D、分类号
  • E、校验码

正确答案:A,B,C,E

第5题:

查看标准书号,就是核对标准书号的()是否符合规定,其出版者前缀是否有误。


正确答案:编制、排列

第6题:

阅读以下说明和流程图,回答问题1和问题2。

【说明】

为便于管理,每本正式出版的图书都印有国际标准书号。标准书号由“ISBN”和 10个数字组成,其格式为:ISBN组号-出版者号-书名号-校验码。其中,校验码是根据前面9个数字计算得到的,用于计算机自动校验。假设标准书号的10个数字依次是 a(1),a(2),…,a(10),则校验码a(10)的设置应使S=10*a(1)+9*a(2)+8*a(3)+…1*a(10)能被 11整除。如果校验码a(10)应设置成10,则规定以“X”表示之。例如,信息处理技术员纲的标准书号为:ISBN 7-302-11191-X。第1段上的数字“7”是国际ISBN中心分配给中国ISBN中心管理的组号。第2段上的“302”表示清华大学出版社。标准书号的校验过程如图1-1所示,计算校验码的过程如图1-2所示,其中,Mod(S,11)表示S除以11得到的余数。

【流程图】

请填补流程图中的空缺(1)~(4)。


正确答案:(1)(11-I)*a[I](或I*a(11-I)) (2)9 (3)S+(11-I)*a[I]→S(或S+(I+1)*a(10-I)→S) (4)MOD(11-R11)
(1)(11-I)*a[I](或I*a(11-I)) (2)9 (3)S+(11-I)*a[I]→S(或S+(I+1)*a(10-I)→S) (4)MOD(11-R,11)

第7题:

下列关于中国标准书号的表述,错误的是( )。

A.图书封四或护封上一般应印制中国标准书号
B.出版者号数字位数越短,该出版者号对应的书号数量越多
C.分配用于出版电子出版物的中国标准书号不能用于出版图书
D.-套丛书各分册分别定价,可以使用同一个书号

答案:D
解析:
D项,根据《关于禁止中国标准书号“一号多用”的通知》规定,多卷书、丛书、成套书的书号使用,应根据该书的定价方式确定。凡是每分卷(册)分别定价、可分别销售的,每分卷(册)应分别使用书号,分别统计品种;凡是各分卷(册)不分别定价,全套书只有一个总定价,不能拆开按卷(册)销售的,可作为一个品种使用一个书号。

第8题:

阅读以下说明和C函数,将应填入(n)处对应栏内。

[说明]

基于管理的需要,每本正式出版的图书都有一个ISBN号。例如,某图书的ISBN号为“978-7-5606-2348-1”。

ISBN号由13位数字组成:前三位数字代表该出版物是图书(前缀号),中间的9个数字分为三组,分别表示组号、出版者号和书名号,最后一个数字是校验码。其中,前缀号由国际EAN提供,已经采用的前缀号为978和979;组号用以区别出版者国家、地区或者语言区,其长度可为1~5位;出版者号为各出版者的代码,其长度与出版者的计划出书量直接相关;书名号代表该出版者该出版物的特定版次;校验码采用模10加权的算法计算得出。

校验码的计算方法如下:

第一步:前12位数字中的奇数位数字用l相乘,偶数位数字用3相乘(位编号从左到右依次为13到2)。

第二步:将各乘积相加,求出总和S。

第三步:将总和S除以10,得出余数R。

第四步:将10减去余数R后即为校验码V。若相减后的数值为10,则校验码为0。

例如,对于ISBN号“978-7-5606-2348-1”,其校验码为1,计算过程为:

S=9×1+7×3+8×1+7×3+5×1+6×3+0×1+6×3+2×1+3×3+4×1+8×3=139

R=139mod 10=9

V=10-9=1

函数check(char code[])用来检查保存在code中的一个ISBN号的校验码是否正确,

若正确则返回true,否则返回false。例如,ISBN号“978-7-5606-2348-1”在code中的

存储布局如表3-1所示(书号的各组成部分之间用“-”分隔):

表3-1 数组code的内容示例

在函数check(char code[])中,先将13位ISBN号放在整型数组元素tarr[0]~tarr[12]中(如表3-2所示,对应ISBN号的位13~位1),由tarr[0]~tarr[11]计算出校验码放入变量V,再进行判断。

表3-2 数组tarr的内容示例

[C函数]

boo1 cheCk(char code[])

{

int i,k=0;

intS=0,temp=0;

int V;

int tarr[13]={0};

if (Strlen(code) <17} return falSe;

for(i=0; i<17; i++) /*将13位ISBN号存入tarr*/

if(code[i]!='-')

tarr (1)____ =code[i]-'0';

for(i=0; (2)_____ ; i++ ); {

if (i%2)

S+= (3)______ ;

else

S+= (4)______ ;

}

v=( (5)______ ==C)?0:10-s%10;

if(tart[12]==v)

return true ;

return false;

}


正确答案:k++或temp++ i12或ik-1(空(1)处填k++)或itemp-l(空(1)处填temp++)或等价形式 tarr[i]*3或*(tarr+i)*3或等价形式 tarr[i]或*(tarr+i)或等价形式 S%10或等价形式
k++,或temp++ i12,或ik-1(空(1)处填k++),或itemp-l(空(1)处填temp++),或等价形式 tarr[i]*3,或*(tarr+i)*3,或等价形式 tarr[i],或*(tarr+i),或等价形式 S%10,或等价形式 解析:本题考查C程序设计基本技术。
根据题目中的描述,在函数check(char code[])中要先将保存在code中的编码存入tarr,同时根据题例中的tarr内容示例表可知,ISBN号前12位数字中的奇数位数字会存入tarr的偶数下标,偶数位数字存入tarr的奇数下标。将13位ISBN号存入tarr的代码如下所示:
for(i=0;i17;i++)
if(code[i]!='-')
tarr[(1)] = code[i]- 'O';
显然,空(1)处tarr下标索引值不能使用i,需要另一个整型变量,题目中提供了k和temp,因此在此处用k++或temp++都可以。
空(2)~(4)处所在代码实现校验码的计算方法中的第一步和第二步,由于共需计算12位,因此空(2)处填入“i12”。算法中规定,ISBN号前12位数字中的奇数位数字用1相乘,偶数位数字用3相乘,且将各乘积相加求出总和s。由于在数组tarr中,ISBN号的奇数位数字对应tarr的偶数下标、偶数位数字对应tarr的奇数下标。因此,空(3)处应填入“tarr[i]+3”,空(4)处应填入“tarr[i]”。
校验码计算方法的第三步和第四步是:将总和S除以10,得出余数R;将10减去余数R后即为校验码V。若相减后的数值为10,则校验码为0。由空(5)处的代码,V的值要么为0,要么为10-S%10。显然,校验码为0说明余数R为0,即s%10等于0,
因此空(5)处应填入“S%10”。

第9题:

中国标准书号组成部分的排列顺序是()。

  • A、EAN.UCC前缀-组区号-出版者号-出版序号-校验码
  • B、EAN.UCC前缀-组区号-出版者号-校验码-出版序号
  • C、EAN.UCC前缀-出版者号-组区号-出版序号-校验码
  • D、EAN.UCC前缀-出版者号-出版序号-校验码-组区号

正确答案:A

第10题:

2006年10月18日发布、2007年1月1日起实施的《中国标准书号(GB/T5795-2006)规定:一个中国标准书号由标识符“ISBN”和13位数字构成,13位数字分为EAN·UCC前缀、组成号、出版者号、出版序号、校验码5部分。


正确答案:正确

更多相关问题