填空题

请补充函数fun(),该函数的功能是计算下面公式SN的值:


例如:当N=50时,SN=71.433699。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio.h>
#include<stdio.h>
double fun(int n)
{
double s=1.0,S1=0.0;
int k;
for( 【l】 ;k<=n;k++)
{
s1=s;
【2】
}
return 【3】
}
main()
{
int k=0;
double S;
clrscr();
printf("\nPlease input N=");
scanf("%d",&k);
s=fun(k);
printf("\nS=%lf",s);
}

【参考答案】

[1] k=2 [2] s+=(2*k-1)/s1 [3] s
热门 试题

问答题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,低于平均分的学生数据放在c所指的数组中,高于等于平均分的学生人数通过形参n传回,低于平均分的学生人数通过形参m传回,平均分通过函数值返回。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include <stdio.h>#define N 12 typedef struct { char num[10]; double s; } STREC;double fun(STREC *a,STREC *b,STREC *c,int *n,int *m){}main(){STREC s[N]={{ GA05 ,65},{ GA03 ,86},{ GA02 ,76},{ GA04 ,95},{ GA01 ,93},{ GA07 ,78},{ GA08 ,68},{ GA06 ,88},{ GA09 ,60},{ GA11 ,54},{ GA12 ,56},{ GA10 ,98}};STREC h[N],l[N],t;FILE *out;int i,j,m,n;double ave;ave=fun(s,h,l,&n,&m);printf( The %d student data which is higher than %7.3f: n ,n,ave);for(i=0;i<n;i++)printf( %s %4.lf n ,h[i].num,h[i].s);printf( n );printf( The %d Student data which iS lower than%7.3f: n ,m,ave);for(i=0;i<m;i++)printf( %s %4.1f n ,l[i].num, l[i].s);printf( n );out=fopen( out26.dat , w );fprintf(out, %d n %7.3f n ,n,ave);for(i=0;i<n-1;i++)for(j=i+1;i<n;j++)if(h[i].s<h[j].s){t=h[i];h[i]=h[i];h[j]=t;} *分数从现到低排列* for(i=0;i<n; i++)fprintf(out, %4.1f n ,h[i].s);fprintf(out, %d n %7.3f n ,m,ave);for(i=0;i<m-1;i++)for(j=i+1;i<m;j++)if(l[i].s<l[j].s){t=l[i];l[i]=l[j];l[j]=t;} *分数从高到低排列* for(i=0;i<m;i++)fprintf(out, %4.1f n ,l[i].s);fclose(out);}