刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
(1)0
(2)A[i]+B[i]+cf,或其等价形式
(3)t/10000,或(A[i]+B[i]+cf)/10000,或其等价形式
(4)A[i]==-1,或B[i]>-1,或其等价形式
(5)C[i],或其等价形式
本题考查C程序设计基本能力。
用整型数组表示大整数时,一个数组元素可以表示整数的一位,也可以表示多位,为提高存储空间的利用率并提高运算速度,本题中采用一个数组元素表示4位的整数。在这种表示方式下进行两个大整数的相加运算时,主要考虑进位的处理。
(1)变量cf用于表示进位情况,在开始相加前尚未产生进位,所以cf的初始值为0。
(2)在相加时,需要对应位置的整数进行相加,并考虑进位。因此,空(2)处应填入A[i]+B[i]+cf,以进行相加运算并产生下一步的进位值cf。
(3)进位值cf需要用于下一轮的相加运算,因此需要保存起来。由于每个数组元素表示4位整数,所以空(3)处应填入t/10000或(A[i]+B[i]+cf)/10000,以得到新的进位值。
(4)参与相加的两个整数位数可能不同,因此需要考虑剩余整数的其余位数。根据题目中的逻辑判断,空(4)处应填入A[i]==-1 或 B[i]>-1,以确定哪个数组还有剩余整数。
(5)当两个整数相加后产生进位时,需要将此进位结果作为和数来记录。因此,空(5)处的语句用于为表示和数的数组设置标志,应填入C[i],以标志和数的分组结束。
本文链接:{试题二:大整数相加函数完善}
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
