1997年度中程下午试卷及答案.doc

约13页DOC格式手机打开展开

1997年度中程下午试卷及答案,页数:13字数:3941试题一 阅读以下程序说明和c程序,将应填入__(n)__ 处的字句,写在答卷的对应栏内。 [程序说明] 本程序中的函数factor(m,fac,cp)用来计算正整m(m>2)的除自身以外的所有不同因子的和。该函数返回因子和,并把各因子从...
编号:5-76821大小:40.00K
分类: 题库>职业资格考试

内容介绍

此文档由会员 cnlula 发布

1997年度中程下午试卷及答案


页数:13 字数:3941

1997年度中程下午试卷及答案

试题一 阅读以下程序说明和C程序,将应填入__(n)__ 处的字句,写在答卷的对应栏内。 [程序说明] 本程序中的函数factor(m,fac,cp)用来计算正整m(m>2)的除自身以外的所有不同因子的和。该函数返回因子和,并把各因子从小到大依次存放在数组fac中,其因子个数存入在cp所指的变量中。 例如 m=16,求得的因子为 (1,2,4,8) 因子和为15,因子 个数为4。 程序假定正整数m的不同因子个数不会超过100个。 [程序] # include # define N 100 long factor(int m,int fac[],int * cp) { int c1, c2 , i, k; long s; fac[0]=1; for(c1=s=1,c2=N-1,____(1)____;;) { k=m/i; if(____(2)____) if(____(3)____ { fac[c1++]=i fac[c2--]=k; s +=i; } i++ if(i>k)brdak; } for9c2++;c2<=N-1;c2++) ____(4)____; *cp=c1; return____(5)____; } 试题二 阅读以下程序说明和FORTRAN程序,将应填入__(n)__处的字句,写在答卷的对应栏内。 [程序说明] 函数FACTOR(M,FAC,L)用来计算正整数M(M>2)的除自身以外的所有不同因子之各,该函数值返回因子和,并把M的各因子从小到大依次存放在数组FAC中,其因子个数存放在L中。 例如:M=16 ,其因子之和为15(1+2+4+8),因子个数为4。本程序假定正整数M的因子个数不会超过100个。 [程序] FUNCTION FACTOR(M,FAC,L) INTEGER FAC(100),FACTOR,S,R FAC(1)=1 L=1 R=100 S=1 10 ____(1)____ K=M/I IF(____(2)____)TH