1/*编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。
例如,n为1000时,函数值应为s=96.979379。 注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:*/
#include
/***************Begin************/
double s=0.0; int i;
for (i=0;i if(i%5==0&&i==0) s=s+i; s=sqrt(s); return s; /*************** End ************/ } void main() { FILE *wf; printf(\ /******************************/ wf=fopen(\ fprintf(wf,\ fclose(wf); /*****************************/ } 2/*编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正数且要求m>n。 P=m!/(n!(m-n)!),例如,m=12,n=8时,运行结果为495.000000。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:*/ #include /***************Begin************/ int i; double p=1.0; for(i=1;i<=m;i++) p=p*i; for(i=1;i<=n;i++) p=p/i; for(i=1;i<=(m-n);i++) p=p/i; return p; /*************** End ************/ } void main () { FILE *wf; printf (\ /******************************/ wf=fopen(\ fprintf (wf,\ fclose(wf); /*****************************/ } 3/*编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0 的一个实根。 xn+1=cos(xn) 迭代步骤如下: (1)取x1初值为0.0; (2)x0=x1,把x1的值赋给x0; (3)x1=cos(x0),求出一个新的xl; (4)若x0-x1,的绝对值小于0.000001,则执行步骤 (5),否则执行步骤(2); (5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 程序将输出结果Root=0.739085。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:*/ #include /***************Begin************/ float x1=0.0,x0; do { x0=x1; x1=cos(x0); }while(fabs(x0-x1)>=1e-6); return x1; /*************** End ************/ } void main( ) { FILE *out; float f=fun(); printf(\ /******************************/ out =fopen(\ fprintf(out,\ fclose(out); /******************************/ } 4/*输入一个无符号整数,判断该数是否为回文数(注:一个整数,从左向右读和从右向左读都是一样的数, 则该数称为回文数,如123321),编写函数fun(),判断给定的数是否为回文数,是回文数返回1,否则返回0 */ #include /***************Begin************/ int m,t=o; m=n; while(m!=o) { t=t*10+m; m=m/10; } if(t==n) return 1; else return 0; /***************End***************/ } int main() { FILE *out; int i,n,k[4]={123,123321,3443,200}; out=fopen(\ scanf(\ if(fun(n)) printf(\是回文数!\\n\ else printf(\不是回文数!\\n\ for(i=0;i<4;i++) fprintf(out,\ fclose(out); return 0; } 5/*编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。 S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n) 例如,若n的值为11时,函数的值为1.833333。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: */ #include /***************Begin************/ int i,s1=0; float s=0.0; for(i=1;i<=n;i++) { s1=s1+i; s=s+1.0/s1; } return s; /*************** End ************/ } void main() { FILE *wf; int n; float s; printf(\ scanf(\ s=fun(n); printf(\ /******************************/ wf=fopen(\ fprintf (wf,\ fclose(wf); /*****************************/ }