f/=10; f=pow(f,0.5); return f; } main() {
double f,y[10]={75.0,66.0,73.0,84.0, 57.0,67.0,45.0,92.0,44.0,58.0}; int i; FILE *out; 65 程序设计题
请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回: S=1+x+x2/2!+x3/3!+…+xn/n!
例如,当n=10、x=0.3时,函数值为1.349859。 #include
double fun(double x,int n) {
int i;
double s=1.0,s1=1.0; for(i=1; i<=n; i++) {
s1=s1*i; s=s+pow(x,i)/s1; } return s; }
main() {
FILE *fp;
system(\
printf(\
66 程序设计题
请编写函数fun(),它的功能是计算s=(ln(1)+ln(2)+ ln(3)+?+ln(m))0.5的值。在C语言中可调用log(n)函数求ln(n)。
例如,若m的值为20,则fun()函数值为6.506583。 #include
int i;
double s=0.0; for(i=1;i<=m;i++) s=s+log((double)i); return sqrt(s); }
main() {
FILE *fp; system(\ printf(\ /*******************/ fp=fopen(\ fprintf(fp,\ fclose(fp);
/*********************/
}
67 .程序设计题
请编写函数fun(),其功能是,计算并输出下列多项式值: S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)
例如,若主函数从键盘给n输入8后,则输出为S=0.662872。 #include
int i;
double s=0.0;
for(i=1; i<=n; i++)
s=s+(1.0/(2*i-1)-1.0/(2*i)); return s; }
main() {
int n;
double s;
printf(\ scanf(\ s=fun(n);
printf(\ score(); }
void score() {
68 .程序设计题
请编写函数fun(),其功能是:计算并输出给定10个数的方差。
其中
例如,给定的10个数为95.0、89.0、76.0、65.0、88.0、72.0、85.0、81.0、90.0、56.0,则输出为S=11.730729。 #include
double x1=0.0,s=0.0; int i;
for(i=0;i<10;i++) x1=x1+x[i]; x1=x1/10; for(i=0;i<10;i++) s=s+(x[i]-x1)*(x[i]-x1); return sqrt(s/10); } main() { FILE *fp;
double s,x[10]={95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0}; int i;
printf(\ for(i=0;i<10;i++)
69 程序设计题
请编写函数fun。它的功能是求出费波那其数列的第n项的值。 费波那其数列,1,1,2,3,5,8,13??#include
if(n==1||n==2) return 1; }
else return fun(n-1)+fun(n-2);
void main() {
FILE *fp; int i;
for(i=1;i<=10;i++) printf(\ \printf(\
////////////////////// fp=fopen(\for(i=1;i<=10;i++)
fprintf(fp,\
fprintf(fp,\ fclose(fp);
//////////////////////// }
70 .程序设计题
请编写一个函数fun(),它的功能是:找出一维数组元素中最大的值和它所在的下标,最大值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
#include
void fun(int a[],int n,int *max,int *d) {
int i;
*max=a[0]; *d=0;
for(i=0;i
FILE *fp;
int i,x[20],max,index,n=10; rand();
for(i=0;i<=n;i++) {
x[i]=rand()P; 71 程序设计题
请编写函数fun,它的功能是:计算并输出m(包括m)以内能被3或7整除的所有自然数的倒数之和。 #include
double sum=0.0; for(i=1;i<=m;i++)
if(i%3==0||i%7==0) sum+=1.0/i; return sum; }
main()
{
int m; double f; FILE *out;
printf(\ \ scanf(\ f=fun(m);
72 程序设计题
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ][N]),该函数的功能是:使数组左下半三角元素中的值全部置成0。例如a数组中的值为: 1 9 8 2 6 7
3 4 5
则返回主程序后a数组中的值应为: 0 9 8 0 0 7 0 0 0 include
int i,j;
for(i=0;i for(j=0;j<=i;j++) a[i][j]=0; } main() { FILE *fp; int a[N][N],i,j; system(\ printf(\ for(i=0;i 73 程序设计题 函数fun的功能是:从三个形参x、y、z中找出中间的那个数,作为函数值返回。 例如,当x=123,y=453,z=334时,中间的数为334。 nclude int fun(int a,int b,int c) { int temp; temp=(a>b)?(b>c?b:(a>c?c:a)):((a>c)? a:((b>c)?c:b));