首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和c函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 c语言常用整型(int)或长整型(1ong)来说明需要处理的整数,在一般情况下可以满足表示及运算要求,而在某些情况下,需要表示及运算的整数比较大,即使采用更长的整型(例如
阅读以下说明和c函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明】 c语言常用整型(int)或长整型(1ong)来说明需要处理的整数,在一般情况下可以满足表示及运算要求,而在某些情况下,需要表示及运算的整数比较大,即使采用更长的整型(例如
admin
2010-01-08
26
问题
阅读以下说明和c函数,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明】
c语言常用整型(int)或长整型(1ong)来说明需要处理的整数,在一般情况下可以满足表示及运算要求,而在某些情况下,需要表示及运算的整数比较大,即使采用更长的整型(例如,long long类型,某些c系统会提供)也无法正确表示,此时可用一维数组来表示一个整数。假设下面要处理的大整数均为正数,将其从低位到高位每4位一组进行分组(最后一组可能不足4位),每组作为1个整数存人数组。例如,大整数2543698845679015847在数组A中的表示如下(特别引入-1表示分组结束):
在上述表示机制下,函数add_large_number(A,B,c)将保存在一维整型数组A和B中的两个大整数进行相加,结果(和数)保存在一维整型数组c中。
【c函数】
Void add_large_number(int A[], int B[], int c[])
{
int i,cf; /*cf存放进位*/
int t,*p; /*t为临时变量,p为临时指针*/
cf= ( 1) ;
for(i=0 ; A
>-l&&B
>-1;i++){
/*将数组A、B对应分组中的两个整数进行相加*/
t=(2) ;
C
=t%i0000;
cf= (3) ;
}
if( (4))P=B;
else P=A;
for(;P
>-1;i++){/*将分组多的其余各组整数带进位复制入数组C*/
C
=(p
+cf)%i0000; cf=(p
+cf)/10000;
}
if(cf>0) C[i++]=cf;(5)=-1; /*标志”和数”的分组结束*/
选项
答案
(1)0 (2)A[i]+B[i]+cf (3)t/10000 (4)A[i]==-l或B[i]>-1(5)C[i]
解析
题目用整型数组表示大数组,一个数组元素表示4位的整数。在这种表示方式下进行两个大整数的相加运算时,需要对进位的处理多加考虑。已知cf表示进位情况,那么在开始进行相加之前,cf的初始值应该为O,所以空(1)的答案为“O”。大家都知道在进行加法操作的时候,需要从个位开始进行对齐然后从末位进行相加。对于保存在整型数组中的大整数,我们从最低位A[0]和B[0]开始相加,并且根据程序中c
=t%10000对t的使用,可以推断出空(2)的答案为“A
+B
+cf”。需要注意的是,在进行运算的同时,需要对前面相加产生的进位cf进行相加,同时也要计算出此次相加产生的进位,所以空(3)进位的计算的答案应该为“t/10000”。但是每次进行相加的两个整数的位数不一定相同,对于位数比较长的那个整数,我们应该把相加之后剩余的位数连带进位记录下来,保存到数组c中的对应位置,从程序中可以看出临时指针p指向的是位数比较长的这个数组。根据题目中的两个for循环设置的满足循环的条件可以看出如果数组中的整数已经相加结束,肯定满足A
==-1否则B
==-1,所以空(4)处的判断条件应该为“A
:=-1”或者“B
>-l”。当两个整数相加之后会产生进位,新的数据的位数可能会比原来的长,这时候我们就需要把多出来的这一位(即最后一次相加产生的进位)作为和数来进行处理。函数在最后用一个if语句对这种情况进行了处理,而空(5)的语句应该是对存放相加之和的数组设置结束标志,所以空(5)的答案为c
。
转载请注明原文地址:https://kaotiyun.com/show/VIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
黑屏是微机显示器常见的故障现象。发生黑屏时需要检查的项目不包括(27)________________。
企业实现移动信息化的作用不包括________________。
________________是按照科学的城市发展理念,利用新一代信息技术,通过人、物、城市功能系统之间的无缝连接与协同联动,实现自感知、自适应、自优化,形成安全、便捷、高效、绿色的城市形态。
对数据分析处理人员的素质要求不包括()。
下列关于Windows7屏幕保护程序的叙述中,不正确的是__________。
计算机操作系统的主要功能是______。
由国家机关下达任务开发的软件,若在项目任务书或者合同中对软件著作权未作明确规定的,其软件著作权由(21)享有。
打开DOC文档48.doc,有如下表格,欲在空白单元格中计算出整行其他四个单元格的数值之和,应在空白单元格中插入公式(48)。
在Excel2010中,G3单元格中公式为“=$D$3+E3+F3”,若以序列方式向下填充,则G12单元格的公式为()。
在Windows7运行时,为强行终止某个正在持续运行且没有互动反应的应用程序,可按组合键Ctrl+Alt十Del启动(24)________________,选择指定的进程和应用程序,结束其任务。
随机试题
我国银行间债券市场的主要交易工具是()
A.《黄帝内经》B.《河间六书》C.《景岳全书》D.《丹溪心法》“无虚不作眩”的论点出自何书
Ⅱ型超敏反应
A.国家人事部B.国家药品监督管理局C.省级药品监督管理局D.工商行政管理部门E.各省人事部门()监督、检查全国执业药师注册工作
张某发现甲工厂生产的某项产品侵犯了其享有的实用新型专利,则以下说法正确的是:
下列关于特殊场所照明器具安全电压的规定正确的是()。
根据《水电建设工程质量管理暂行办法》(电水农[1997]220号),施工单位在工程项目现场的行政负责人对本单位在工程建设中的质量负()。
当雇员和雇主不共处一地的时候,管理工作就必须适应这种情况,要使每一个人学会把自己训练成为独当一面的生产能手。新的反馈机制必将形成、发展,老板和工人就能确定所做工作的质量了。这段话主要说明()。
甲从乙商场购买了一张丙公司生产的玻璃餐台,使用几天后,餐台因质量问题突然炸裂致甲受伤,甲()。
脊髓小脑损伤后较少出现的症状是
最新回复
(
0
)