电子与通信技术

ISBN中最后一个数字代表()。A、地区码B、出版社代码C、书序号D、校验码

题目

ISBN中最后一个数字代表()。

  • A、地区码
  • B、出版社代码
  • C、书序号
  • D、校验码
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A.4

B.5

C.6

D.7


正确答案:C
解析:该书号的校验和应是:10*7+9.3+8*0+7.2+6*1+5*1+4*6+3*0+2*1+1*校验码=148+校验码为使该数能被11整除,校验码应是6。

第2题:

通常ISBN号的定长为()位数字。

A7

B8

C9

D10


D

第3题:

以下能计算出字符串ISBN-ABC-123人教版中汉字个数的公式是()。

A、Len((ISBN-ABC-123人教版)+LenB(ISBN-ABC-123人教版)

B、LenB(ISBN-ABC-123人教版)+Len((ISBN-ABC-123人教版)

C、Len((ISBN-ABC-123人教版)-LenB(ISBN-ABC-123人教版)

D、LenB(ISBN-ABC-123人教版)-Len((ISBN-ABC-123人教版)20


答案:D

第4题:

ISBN7-305-04836-4,首数字7代表?()

  • A、中国组号
  • B、出版社代码
  • C、该书书号
  • D、计算机检验号

正确答案:A

第5题:

位于一个数最后一个非零数字后面的那些零都不是有效数字。()


正确答案:错误

第6题:

阅读以下说明和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”。

第7题:

下列书号中,正确的是()。

  • A、ISBN7—5326—15781—2
  • B、ISBN7—5326—1578—2
  • C、ISBN7—5326-1578—23
  • D、ISBN7—5326—1578—10

正确答案:B

第8题:

一个代表大数字的符号左边附一个代表小数字的符号,就表示大数字加上小数字的数目。

A.错误

B.正确


参考答案:A

第9题:

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

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

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

第10题:

读秀中,《亚洲经济的第三次浪潮》的ISBN号为()

  • A、ISBN7-5426-0648-0
  • B、ISBN7-5624-0678-0
  • C、ISBN7-3426-6648-0
  • D、ISBN7-5416-0648-0

正确答案:A