7、下⾯的代码⽚段⽤于将两个⾼精度整数进⾏相加 。请在横线处填⼊()  ,使其能正确实现相应功能。

别灰心,再试一次!

💡 真题解析

【答案】A

【考纲知识点】数组模拟高精度

【解析】


 

string下标0的位置对应num1和num2的最高位,模拟加法从个位开始,第4行的i,j两个指针指向了num1和num2的数组最高下标,对应个位;

第5行自低位向高位模拟加法计算,同时保证了:只要有其中一个数参与加法或者最终产生更高进位carry就执行技法。

第6,7行将字符转换为数字,同时若有一方已超过位数,补0参与加法运算。

第8行为模拟计算,第9行为处理进位,第10行处理当前位为sum%10

同时程序返回了string类型的result,输出result时自高位向低位进行,新的位sum需要在右侧衔接result