编程题 (1)

2018-12-29 22:55

1/*编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。

例如,n为1000时,函数值应为s=96.979379。 注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:*/

#include #include #include double fun(int n) {

/***************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 #include float fun (int m, int n) {

/***************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 #include float fun() {

/***************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 int fun( int n) {

/***************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 #include #include float fun(int n) {

/***************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);

/*****************************/ }


编程题 (1).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:英国切斯特大学学校排名

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: