选择题: 阅读以下说明和C函数,将应填入(n)处对应栏内。[说明]基于管理的需要,每本正式出版的图书都有一个ISBN号。例如,某图书的ISBN号为“978-7-5606-2348-1”。ISBN号由13位数字组成:前三位数

  • 题目分类:软考初级
  • 题目类型:选择题
  • 查看权限:VIP
题目内容:
阅读以下说明和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;

}




参考答案:

关于糖异生生理意义的叙述,错误的是

关于糖异生生理意义的叙述,错误的是A.防止乳酸中毒B.促进氨基酸转变成糖C.促进肌肉中糖的消耗D.

查看答案

在PC1的DOS命令窗口中运行ipconfig/all命令,得到结果如图2-24所示。在其空缺的参数中, Physical Address值为(3);IP Address值为(4);Subnet Mask值为(5

在PC1的DOS命令窗口中运行ipconfig/all命令,得到结果如图2-24所示。在其空缺的参数中, Physical A

查看答案

下列适宜真菌生长的酸碱度是

下列适宜真菌生长的酸碱度是A.pH 2.0~3.0B.pH 3.0~4.0C.pH 4.0~6.0D.DH 6.0~8.0E.pH 8.0~9.0

查看答案

下列药物中,化学结构为非甾体基本骨架的是

下列药物中,化学结构为非甾体基本骨架的是A.甲睾酮B.己烯雌酚C.炔雌醇D.黄体酮E.地塞米松

查看答案

Gigabit Ethernet的每个比特的发送时间为(20)。A.1 μsB.10μsC.10nsD.1 ns

Gigabit Ethernet的每个比特的发送时间为(20)。A.1 μsB.10μsC.10nsD.1 ns

查看答案