试题与答案

[说明] 假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则

题型:填空题

题目:

[说明]
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:
m=a[k]×10k-2+a[k-1]×10k-3+...+a[3]×10+a[2]
其中a[1]保存该长整数的位数,a[0]保存该长整数的符号:0表示正数、1表示负数。注:数组下标从0开始。
流程图用于计算长整数的加(减)法。运算时先决定符号,再进行绝对值运算。对于绝对值相减情况,总是绝对值较大的减去绝对值较小的,以避免出现不够减情况。注,此处不考虑溢出情况,即数组足够大。这样在程序中引进两个指针pA和pB,分别指向绝对值较大者和较小者。而对绝对值相加情况,让pA指向LA,pB指向LB,不区分绝对值大小。pA±pB可用通式pA+flag*pB来计算,flag为+1时即对应pA+pB,flag为-1时即对应pA-pB。需特别注意的是,对于相减,不够减时要进行借位,而当最高位借位后正好为0时,结果的总位数应减1;对于加法,有最高进位时,结果的总位数应加1。


流程图中涉及的函数说明如下:
(1)cmp(int *LA,int *LB)函数,用于比较长整数LA与LB的绝对值大小,若LA绝对值大于LB绝对值则返回正值,LA绝对值小于LB绝对值返回负值,相等则返回0。
(2)max(int A, int B)函数,用于返回整数A与B中较大数。
另外,对流程图中的写法进行约定:(1)“:=”表示赋值,如“flag:=LA[0]+LB[0]”表示将“LA[0]+LB[0]”的结果赋给flag,相当于C中的赋值语句:“flag=LA[0]+LB[0];”;(2)“:”表示比较运算,如“flag:1”表示flag与1比较。

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2019/0414/42c9739e2a7408434355573f3fa2794e.html

下面是错误答案,用来干扰机器的。

参考答案:C

试题推荐
题型:问答题

将单摆挂在测力传感器的探头上,用测力探头和计算机组成的实验装置来测定单摆摆动过程中摆线受到的拉力(单摆摆角小于5°),计算机屏幕上得到如图a所示的F-t图象.然后使单摆保持静止,得到如图b所示的F-t图象.那么:

(1)此单摆的周期为______s.

(2)设摆球在最低点时Ep=0,已测得当地重力加速度为g,单摆的周期用T表示,那么测得此单摆摆动时的机械能E的表达式是______.

查看答案
题型:综合

读“亚洲地区图”,回答下列问题。

(1)写出图中字母与数字所代表的地理事物的名称:

山脉:①    ____山,②         山;

半岛:③          半岛,④               半岛;

岛屿:⑤     _____岛,⑥                岛;

河流:B        河,E              河;

平原:I         平原,J                   平原。

(2)A、B、C三条河流注入         洋,D、E、F三条河流注入      __洋,G、H两条河流注入_________洋。可见亚洲的河流呈          状流向周边的海洋,这反映出亚洲大陆地势的特点是________

(3)亚洲人口众多,请列举两个人口过亿的亚洲国家名称,并写出其首都名称。  国家:          (首都:        )、国家:      (首都:      )。

查看答案
微信公众账号搜索答案