/**************found**************/ k=n;
a=k; k/=10; b=k; k/=10;
/**************found**************/ c=k
if( a==b && a==c ) s[j++]=i; }
return j; } 设计
44、B: 1 1 i M: k=i; c=k; P: int i; double avg=0.0, sum=0.0,
abs=0.0, fc; for (i=0;i<10;i++) sum+=x[i]; avg=sum/10; for (i=0;i<10;i++) abs+=(x[i]-avg)*(x[i]-avg); fc=sqrt(abs/10) ; return fc;
45.填空
double fun(double x) { double f, t; int n; /**********found**********/ f = 1.0+___1___; t = x; n = 1; do {
n++;
/**********found**********/ t *= x/___2___;
/**********found**********/ f += ___3___;
} while (fabs(t) >= 1e-6); return f; }
修改
给定程序MODI1.c中函数fun的功能是:计算n的5次方的值,通过形参指针
传回主函数;并计算该值的个位,十位,百位上数字之和作为函数值返回 int fun( int n ,int *value ) { int d,s,i;
/**************found**************/ d=0; s=0;
for(i=1; i<=5; i++) d=d*n; *value=d;
for(i=1; i<=3; i++) { s=s+d;
/**************found**************/ d=d\\10; }
Return 设计
请编制函数fun,其功能是;计算并输出给定数组中每相邻两个元素之平均值的平方根之和
45、B: x n t M: d=1 d=d/10; P: int i ; double avg=0.0,sum=0.0; for(i=0;i<8;i++){avg=(x[i]+x[i+1])/2;sum+=sqrt(avg);}return sum;
46.填空
函数fun的功能是;统计所有小于等于n的素数的个数,素数的个数作为函数值返回
int fun(int n) { int i,j, count=0; printf(\ for (i=3; i<=n; i++) { /**********found**********/ for (___1___; j
/**********found**********/ if (___3___>=i)
{ count++; printf( count? \ } }
return count; }
修改
数列中,第一项值为3,后一项都比前一项的值曾5;给定程序MODI1.c中函数fun的功能是;计算前n项的累加和;没累加一次把被4除后余2的当前累加值放入数组中,符合此条件的累加的个数作为函数值返回主函数 int fun(int n,int *a) { int i,j,k,sum;
/**************found**************/ sum=j==0;
for(k=3,i=0;i /**************found**************/ if(sum%4=2) a[j++]=sum; } return j; } 设计 46、B: j=2 i j M: sum=0;j=0; = = P: int i; double sum=0.0; if (n>1 && n<=100) { for(i=1; i<=n; i++) sum+=1.0/(2*i-1)-1.0/(2*i); } return sum; 47.填空 函数fun的功能是:统计长整形数n的各个位上出现数字1、2、3的次数,并通过外部变量c1、c2、c3返回主函数 void fun(long n) { c1 = c2 = c3 = 0; while (n) { /**********found**********/ switch(___1___) { /**********found**********/ case 1: c1++;___2___; /**********found**********/ case 2: c2++;___3___; case 3: c3++; } n /= 10; } } 修改 给定程序MODI1.c中函数fun的功能是:统计一个无符号整数中各个数字值为零的个数,通过形参传回主函数,并把该整数中各个最大的数字值作为函数值返回 int fun(unsigned n, int *zero) { int count=0,max=0,t; do { t=n; /**************found**************/ if(t=0) count++; if(max /**************found**************/ zero=count; return max; } 设计 47、B: n break break M: t==0 *zero P: double s=0, t=1; int i ; for(i=1; i<=n; i++) {t *= i; s+= 1./t;} return s; 48.填空 用筛选法可得到2-n之间的所有素数,方法是:首先从素数2开始,将所有2 的倍数的数…… int fun(int n) { int a[10000], i,j, count=0; for (i=2; i<=n; i++) a[i] = i; i = 2; while (i /**********found**********/ while (___2___==0) i++; } printf(\ for (i=2; i<=n; i++) /**********found**********/ if (a[i]!=___3___) { count++; printf( count?\ } return count; } 修改 给定程序MODI1.c中函数fun的功能是:为一个偶数寻找两个素数。这两个素数之和等于该偶数,并将各两个素数通过形参指针传回主函数 void fun(int a,int *b,int *c) { int i,j,d,y; for(i=3;i<=a/2;i=i+2) { /**************found**************/ Y=1; for(j=2;j<=sqrt((double)i);j++) if(i%j==0) y=0; if(y==1) { /**************found**************/ d==a-i; for(j=2;j<=sqrt((double)d);j++) if(d%j==0) y=0; if(y==1) { *b=i; *c=d; } } } } 设计 请编写函数fun,它的功能是,计算并输出n以内的能被5或9整除的所有自然数的倒数之和 48、B: a[i] a[i] 0 M: y=1; d=a-i; P: int i; double sum=0.0; for(i=1; i<=n; i++) if(i%5 == 0 || i%9 == 0) sum+=1.0/i; return sum; 49.填空 甲乙丙丁四人同时开始放鞭炮,甲每个t1秒放一次…… /**********found**********/ #define OK(i, t, n) ((___1___%t==0) && (i/t count=1; /* 给count赋初值 */ /**********found**********/ for(t=1; t< maxt*(n-1); ___2___)