试题与答案

以下程序完成两个长正整数的加法运算并输出计算结果。函数add模拟手工加法运算的过程,

题型:填空题

题目:

以下程序完成两个长正整数的加法运算并输出计算结果。函数add模拟手工加法运算的过程,将a和b指向的数组中存储的两个以字符串形式表示的n位正整数相加,并将运算结果以字符串形式保存到c指向的数组中。main函数中pl和p2数组分别存放被加数字符串和加数字符串,p3数组存放运算结果字符串。若p1中的字符串为"1000000001"、p2中的字符串为"9000000009",调用add函数后p3得到的是以字符串表示的这两个整数相加的结果"10000000010"。试完善程序以达到要求的功能。

#include "stdio.h"

#include "string.h"

void add(char a[],char b[],char c[],())

{int i,k;

c[n]=’\0’;k=0;

for(i=n-1;i>=0;i--)

{c[i]=(a[i]-’O’)+(b[i]-’0’)+k;

k=();

c[i]=c[i]%10+’0’;

}

if(k)

{for(i=n+1;i>O;i--)

c[i]=();

c[i]=k+’0’;

}

}

void main()

{char p1[80]="1000000001",pz[80]="9000000009",p3[80];

int i,x=strlen(p1),y=strlen(p2);

if(x { for(i=x;i>=0;i--)

{p1[i+y-x]=p1[i];p1[i]=’0’;}

();

}

if(x>y)

for(i=y;i>=0;i--)

{p2[i+x-y]=p2[i];p2[i]=’0’;}

add(p1,p2,p3,x);

puts(p3);

}

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0712/a966beb4b828ae237ee7daff6190867e.html

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

参考答案:上海 * * 主义小组的理论性机关刊物。1920年创刊,秘密出版发行。李达任主编。其主旨宣传 * * 主义与 * * 党知识,反对社会改良主义和无政府主义。

试题推荐
题型:选择题

2011年1月10日下午,中国人民政治协商会议辽宁省大连市第十一届委员会第四次会议隆重开幕。会议期间,来自全市各民主党派、各团体、各族各界和香港、澳门特别行政区的500多名政协委员切实履行职能,积极建言献策。回答下列各题。

小题1:大连市政协委员们就经济和社会发展中的各项重大问题纷纷上交提案、建议,这说明人民政协

A.积极履行政治协商、参政议政的职能

B.是国家机构的监督机关

C.行使了社会管理和公共服务的国家职能

D.是国家权力的执行机关小题2:中 * * 党领导的多党合作和政治协商制度

①是我国的一项根本政治制度    ②是我国的一项基本政治制度 

③是中国特色的政党制度        ④是具有广泛代表性的爱国统一战线组织

A.①②

B.②③

C.③④

D.②④

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