早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。 [说明] 函数combine(a,b,c)是计算两个

题目

阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。

[说明]

函数combine(a,b,c)是计算两个整数的组合数。由于计算结果可能超出10ng整型的可表示范围,故采用数组方式存储,例如:k位长整数m用数组c[]存储结构如下:m=c[k]×10k-1+c[k-1]×10k-2+…+c[2]×10+c[1],利用c[0]存储长整数m的位数,即c[0]=k。数组的每个元素只存储长整数m的一位数字,长整数运算时,产生的中间结果的某位数字可能会大于9,这是就应该调用format将其归整,使数组中的每个元素始终只存储长整数的一位数字。

整数a和b(a>b)的组合数为:,其中u1=a,u2]=a-1,…,ub=a-b+1,d1=1,d2=2,…,db=b。为了计算上述分式,先从u1,u2,…,ub中去掉d1×d2×…×db的因子,得到新的u1,u2,…,ub,然后再将它们相乘。

[函数]

define NAXN 100

int gcd(int a,int b)//求两个整数a和b的最大公因子

{

if(a<b){

intC=a;a=b;b=c;

}

for(inti=b;i>=2;i--){

if( (1) )return i;

}

return 1;

void format(int *a)//将长整数数组归整

{

int i;

for(i=1;i<a[0]||a[i]>=10;i++){

if(i>=a[0]) (2);

a[i+1]+=a[i]/10;

a[i]=a[i]%10;

}

if(i>a[0]) (3);

}

void combine(int a,int b,int *C)

{

int i,J,k,x;

int d[MAXN],u[MAXN];

k=0;

for(i=a;i>=a-b+1;i--)u[++k]=i;

u[0]=b;

for(i=1;i<=b;i++)d[i]=i;

for(i=1;i<=u[0];i++){//从u中各元素去掉d中整数的因子

for(j=1;j<=b;j++){

x=gcd(u[i],d[j]);//计算最大公约数

u[i]/=X;

d[j]/=x;

}

(4);C[1]=1;//长整数c初始化

for(i=1;i<=u[0];i++)(//将u中各整数相乘,存于长整数c中

if(u[i]!=1){

for(j=1;j<=c[0];j++){

C[j]=(5);

}

format(C);//将长整数c归整

}

}

}

(1)

参考答案
正确答案:a%i==0&&b%i-=0
a%i==0&&b%i-=0
看了阅读以下说明和C代码,将应填入...的网友还看了以下:

工作着是美丽的阅读工作着是美丽的文/西狼雪不久前跟一些刚出社会的大学生在一起,有人突然问我:“你说 其他 2020-05-13 …

如图,在矩形ABCD中,AD=4,AB=m(m>4),点P是AB边上的任意一点(不与点A、B重合) 其他 2020-05-17 …

一般来说,应用软件安装到系统中时会在注册表中自动注册应用程序信息,比较完备的应用软件还带有(),如果 计算机类考试 2020-05-31 …

一般来说,应用软件安装到系统中时会在注册表中自动注册应用程序信息,比较完备的应用软件还带有卸载程序; 计算机类考试 2020-05-31 …

椭圆(x^2/9)+(y^2/m)=1(9>m>0)和双曲线(x^2/9)-(y^2/n)=1的离 数学 2020-06-03 …

《爱与敬重的阅读》1.读完本文,请你说说作者认为我们应该怎样对待阅读名著。2.阅读本文,请你说说作 其他 2020-07-06 …

关于光电效应的规律,下列说法中正确的是()A.只有入射光的波长大于该金属的极限波长,光电效应才能产 其他 2020-07-16 …

画出y=3的X次方和y=log3X两个函数的图象说说它们图象间的关系它们应该是关于y=X函数对称但 数学 2020-08-01 …

英语语法升学考应该注意那些错误我每次写英语作文都会把很简单的的语法弄错,如:IamisStudent 数学 2020-11-04 …

实验测得,温度每升高10度,化学反应速率通常会增大原来的2-4倍.这句话具体怎么运用到计算题中?如: 数学 2020-11-26 …