首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和程序流程图,将应填入 (n) 处的字句写在对应栏内。 [说明] 假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为: m=a[k]×10k-2+a[k-1]×10k-3+…
阅读以下说明和程序流程图,将应填入 (n) 处的字句写在对应栏内。 [说明] 假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为: m=a[k]×10k-2+a[k-1]×10k-3+…
admin
2013-01-05
37
问题
阅读以下说明和程序流程图,将应填入 (n) 处的字句写在对应栏内。
[说明]
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:
m=a[k]×10
k-2
+a[k-1]×10
k-3
+…+a[3]×10+a[2]
其中a[1]保存该长整数的位数,a[0]保存该长整数的符号:0表示正数、1表示负数。注:数组下标从0开始。
流程图(图4-1)用于计算长整数的加(减)法。运算时先决定符号,再进行绝对值运算。对于绝对值相减情况,总是绝对值较大的减去绝对值较小的,以避免出现不够减情况。注,此处不考虑溢出情况,即数组足够大。这样在程序中引进两个指针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比较。
(5)
选项
答案
LC[i+2]:0
解析
对这种题目,首先阅读说明,从功能上了解程序的结构,把握整体框架,再仔细对照阅读流程图,且勿先阅读流程图。
仔细阅读完说明,就知道整体框架了:先决定符号,再进行绝对值的加减,其中加减是用flag来标识的。对于加法,要注意进位,特别是最高进位;对于减法,要注意借位,亦即负进位,在此不用考虑不够减情况,但仍要特别注意最高借位,当最高位正好为0时,要把高位所有的0去掉。
空(1)很容易就得到答案,应为flag:=1。
空(2)以下就开始绝对值的加减了。此时PA、PB已正确赋值。
在计算过程中,进位是需要特别注意的,从下面的流程可知,Carry表示的就是进位,需要进行初始化,故空(2)应填carrry:=0。
空(3)以下是i>=N的情况,即对于计算结束,进行后期处理,此时就要考虑最高进位的问题。可得空(3)应填carry:0,即判断最高进位是否为O(对减法为负进位)。
空(4)是删除高位的0,故应填LC[i+1]:0。
空(5)处是具体进行加减法运算的。空(5)处的条件主要是针对减法的,当不够减时需要借位,故空(5)应填LC[i+2]:0。
转载请注明原文地址:https://kaotiyun.com/show/KeDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
(38)属于概要设计说明书的评测内容。①分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。②系统定义的目标是否与用户的要求一致。③从软件维护的角度出发,确认该软件设计是否考虑了方便未来
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
下列协议中与Email应用无关的是()。
(63)不属于网站渗透测试的内容。
若某条无条件转移汇编指令采用直接寻址,则该指令的功能是将指令中的地址码送入______。
表示“以字符a开头且仅由字符a、b构成的所有字符串”的正规式为______。
若要求对大小为n的数组进行排序的时间复杂度为O(nlog2n),且是稳定的(即如果待排序的序列中两个数据元素具有相同的值,在排序前后它们的相对位置不变),则可选择的排序方法是______。
通用的风险分析表应包括()。(54)①风险问题②发生的呵能性③影响的严重性④风险预测值⑤风险优先级
函数main()、f()的定义如下所示。调用函数f()时,第一个参数采用传值(callbyvalue)方式,第二个参数采用传引用(callbyreference)方式,main()执行后输出的值为_______。
阅读以下说明,回答问题1和问题2。说明二层隧道协议L2TP(Layer2TunnelingProtocol)是一种基于点对点协议PPP的二层隧道协议。某网络结构如图5-1所示,采用L2TP来实现网络安全。
随机试题
素质教育的内涵是()。
Z3040型摇臂钻床中,为什么摇臂升降电动机没有设置过载保护?
Wefindthatbrightchildrenarerarelyheldbackbymixed-abilityteaching.Onthecontrary,boththeirknowledgeandexperienc
下列财务现金流量表中,用以计算资本金内部收益率,反映投资者权益投资的获利能力的是()
一张汇票的收款人抬头注明:“PAYTOTHE0RDEROFABCCO.”,这表示()。
了解真实的民意民情,一直是优秀领导干部的追求。“微服私访”也好,派人巡视也好,无不是为了摸到第一手实情。某省委书记冒酷暑到农民玉米地里锄草松土,感受绝不同于办公室的“汇报”。某市交通局长冒高温亲身体验“蒸笼公交”的煎熬,才会下决心提前一年更换空调公交车。就
根据下面材料回答问题。在下列时间的分配上,城镇居民和农村居民差异最大的一项是()。
以下各项按时间先后顺序排列正确的是:
什么是马克思主义课程论?
从法律的部门进行分类,法学可分为()。
最新回复
(
0
)