.
int I;
for(I=2;I<=m;I++)
/*************found**************/ t+=1.0/k; // t+=1.0/I
/*************found**************/ return I; } //return t;} void main() { int m;
system(\
printf(\ scanf(\
printf(\
3.下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。例如,若输入252, 则输出应该是20。若输入202,则输出应该是0。 请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:
#include
{ /*************found**************/ long k; // long k=1; do { k *=num;
/*************found**************/
num \\=10; }while(num); // num /=10; }while(num); return(k); } void main() { int n;
printf(\ scanf(\
printf(\六、编程题
1.编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。
S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n) 例如:若n的值为11时,函数的值为1.833333。 注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干
.
.
语句。 试题程序:
#include
for(i=1;i<=n;i++)
{t=t+i,s=s+1.0/t;} return s; }
void main() { FILE *wf; int n; float s;
system(\
printf(\ scanf(\ s=fun(n);
printf(\/******************************/ wf=fopen(\ fprintf (wf,\ fclose(wf);
/*****************************/ }
2.请编写函数fun,它的功能是计算:
0.5
s=(ln(1)+ln(2)+ln(3)+…+ln(m))
在C语言中可调用log(n)函数求ln(n)。
例如:若m的值为20,则fun函数值为6.506583。
注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:
#include
.
.
#include
void main() { FILE *wf;
system(\
printf(\
/******************************/ wf=fopen(\ fprintf(wf,\ fclose(wf);
/*****************************/ }
3.编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。
例如:n为1000时,函数值应为s=96.979379。
注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:
#include
.
.
}
void main() { FILE *wf;
system(\
printf(\/******************************/ wf=fopen(\ fprintf(wf,\ fclose(wf);
/*****************************/ }
4.编写函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正数且要求m>n。P=m!/(n!(m-n)!),例如,m=12,n=8时,运行结果为495.000000。 注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:
#include
float fun (int m, int n) { }
void main () { FILE *wf;
system(\
printf (\/******************************/ wf=fopen(\
fprintf (wf,\ fclose(wf);
/*****************************/
.