C语言,请编写函数fun(自定义函数),其功能是:将一组得分中,去掉一个最高分和一个最低分, C语言中,fun函数的功能是将一组得分中的最高分和最低分去掉...

   www.gaoxiao88.net
#include"stdio.h"
#define  N 10
int findmax(float*a,int n)
{
int temp = 0;
for (int i=1;i<n;i++)
{
if (a[temp]<a[i])
{
temp =i;
}
}
return temp;
}
int findmin(float*a,int n)
{
int temp = 0;
for (int i=1;i<n;i++)
{
if (a[temp]>a[i])
{
temp =i;
}
}
return temp;
}
void fun()   //去掉最高分和最低分的函数
{
int i,k,f;
float a[N],sum = 0,avg = 0 ;
printf("请输入10个分数
");
for(i=0;i<N;i++)
{
scanf("%f",&a[i]);
}
k = findmax(a,N);
f = findmin(a,N);
printf("去除最大值%f
",a[k]);
printf("去除最小值%f
",a[f]);
for(i=0;i<N;i++)
{
sum+=a[i];
}
sum-=(a[k]+a[f]);
avg = sum/(N-2);
printf("平均得分:%f
",avg);
};
int main()
{
fun(); //调用的函数
return 0;
}


请参考:
#include"stdio.h"
#define N 10
int findmax(float*a,int n)
{
int temp = 0;
for (int i=1;i<n;i++)
{
if (a[temp]<a[i])
{
temp =i;
}
}
return temp;
}
int findmin(float*a,int n)
{
int temp = 0;
for (int i=1;i<n;i++)
{
if (a[temp]>a[i])
{
temp =i;
}
}
return temp;
}
void fun()
{
int k,f;
float a[N],sum = 0,avg = 0 ;
printf("请输入10个分数\n");
for (int i=0;i<N;i++)
{
scanf("%f",&a[i]);
}
k = findmax(a,N);
f = findmin(a,N);
printf("去除最大值%f\n",a[k]);
printf("去除最小值%f\n",a[f]);
for (int i=0;i<N;i++)
{
sum+=a[i];
}
sum-=(a[k]+a[f]);
avg = sum/(N-2);
printf("结果等于:%f\n",avg);
};
int main()
{
fun(); //你要调用的函数
return 0;
}

#include <stdio.h>
float fun(float [],int);

int main(void)
{
float num[100]={0.0},aver=0.0;
int n=0,count=0;
printf("多少个得分:\n");
scanf("%d",&n);
for(count=0;count<n;count++)
scanf("%f",&num[count]);
aver=fun(num,n);
printf("平均值:%f\n",aver);
return 0;
}

float fun(float *a,int n)
{
int count=0;
float max=a[0],min=a[0],sum=0.0;
for(count=1;count<n;count++)
{
if(a[count]>max) max=a[count];
if(a[count]<max) min=a[count];
sum+=a[count];
}
sum-=max+min;
return sum/(n-2);
}
结果有误差,如果你找不到错就可能是小数计算引起的的误差问题.

请用C语言编写函数fun, 函数的功能是: 将M行N列的二维数组中的数据, 按列的顺序依次放到一维数组中。

函数使用两个嵌套的for循环以列为顺序遍历二位数组,将其中每一个数据元素都存储进准备好的一维数组中。因为c语言函数无法将整个数组作为返回值,故函数会返回一个指向一维数组的指针。具体代码如图:

扩展资料:
二维数组作为参数的三种传参形式:
传数组,第二维必须标明。如:
void fun(int array[][N])
传数组指针,第二维必须标明。如:
void fun(int (*array)[4])
传指针。如:
void fun(int **array)

double fun(double *a,int n)
{
if(n<3) //如果数组大小小于3,那么直接返回0(去掉最大和最小后没有数据了)
return 0;
int i;
double total,min,max;
total=0;//保存成绩的和
min = 1000;//保存最小成绩
max = 0; //保存最大成绩
for(i=0; i<n; i++)
{
if(min > a[i])
min=a[i];
if(max < a[i])
max=a[i];
total+=a[i];
}
total -=min+max; //和减去最大最小成绩
total /=n-2; //和除以得分的数量得到平均值
return total; //返回平均值
}

相关参考:

请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回...
int fun(int a[M][N]) { int sum = 0;for (int i = 0; i != M; i++)for (int j = 0; j != N; j++) { if (i == 0 || i == M - 1 || j == 0 || j == N - 1)sum += a[i][j];} return sum;} ...

c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下...
include<stdio.h>#include <stdlib.h>#include <string.h>void fun(char a[]){ int i; int t=strlen(a); for(i=0;i<t;i++) { if(i%2!=0) { if(toascii(a[i])>=97&&toascii(a[i])<=122) { a[i]=(char)(toascii(a[i])-32); } ...

请编写一个函数fun,函数的功能是:求出N×M整型数组的最大元素及其行下标...
这样修改就可以了:define N 4 define M 3 int Row,Col;int fun(int array[N][M]){ int max,i,j;max=array[0][0];Row=0;Col=0;for(i=0;i<N;i++){ for(j=0;j<M;j++)if(max<array[i][j]){ max=array[i][j];Row=i;Col=j;} } return max;} void main(){ int ...

编写一个函数fun,。。。
fun(int m){ int i,n;int a[50];for(i=n=0;i<=m;i++)if(i%7==0||i%11==0)a[n++]=m;for(i=0;i<n;i++)printf("%d",a[i]);\/*在fun函数中输出1到m之间(含m)能被7或11整除的所有整数*\/ return n; \/\/返回这些数的个数 } ...

请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除...
1、首先,我们调用两个库文件。2、然后我们用一个输出语句构成语句。3、然后我们输入他的函数名称。4、运行后,我们就可以i看到他的结果。5、如果看到零不舒服的话,可以加上强制转换。6、这时候运行,就可以看到结果。

请编写一个函数fun,它的功能是根据以下公式求π的值(要求满足精度0.0005...
首先主函数缺少类型说明符,应加void 其次,数据n定义为整形,当进行分式运算,结果为整形,小数会被舍去,再赋给double类型则是四舍五入后的数。由于分数都是小于0.5的,故都会当成0处理。将数据n定义为double类型即可。代码如下:include<stdio.h>#include<math.h>void main(){ double s,i,t...

急!编写函数fun,其功能是
include<stdio.h>#include<math.h>float fun(int a[],int n) \/\/n是数组a[]长度{ int i, k=0; float s=0,m=0; for(i=0;i<n;i++) { if (a[i]%2==0) { k++; m+=a[i];\/\/偶数和 } else s+=a[i];\/\/奇数和 } if(k>(n...

⑵ 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和...
void fun(int a[], int n, int *max, int *d ){ int i;for(i=0,*max=0,*d=0;i<n;i++){ if( a[i] > *max ) *max=a[i],*d=i;} }

请编写函数fun(int n),其功能是:判断形参n是否为素数。main()函数实现...
include <stdio.h> int fun(int n){ int i;for(i=2; i*i<=n; i++)if(n%i==0)return 0;return n>1;} int main(){ int i,n;scanf("%d",&n);for(i=2; i<=n; i++)if(fun(i))printf("%d\\t",i);return 0;} ...

编写一个fun函数
include<stdio.h>char *fun(char *s,char c){char *p,*q; for(p=q=s;*p;p++) if(*p!=c)*q++=*p; *q='\\0'; return s;}int main(){char s[200],ch; gets(s); scanf("%c",&ch); printf("%s\\n",fun(s,ch)); return 0;} ...

相关评论

  • 杜新5668: C语言编程题目:请编写函数fun()
    18886395024: #include #include void fun(char *s, char t[]) { int i = 0,j=0; for (; *s != '\0'&&*(s - 1) != '\0'; s += 2) t[i++] = *s; t[i] = '\0'; } void main() { char s[100], t[100]; system("CLS"); printf("\nPlease enter string S: "); scanf("%s", s); printf("\nThe result is:%s\n...

  • 杜新5668: C语言中:请编写一个函数fun它的功能是计算给定的一个整数n的所
    18886395024: # include int fun(int n) ; //函数的声明int main(){ int n ; int sum ; printf("请输入一个整数: ") ; scanf("%d",&n) ; sum = fun(n) ; printf("%d的所有因子之和是:%d ",n,sum); return 0;}int fun(int n){ int i ; int sum = 0 ; for( i = 2 ; i if( ! ( n % i ) ) //找出n的所有因子 sum = i ; return sum ;}.

  • 杜新5668: 用C语言编写一个fun函数 -
    18886395024: #include <stdio.h> void fun(char *s,char *t) { int i,j=0; for(i=0;s[i];i++) if(i%2==0)t[j++]=s[i]; t[j]=0; } void main() { char t[80],s[80]; printf("输入字符串:"); gets(s); fun(s,t); puts(t); }

  • 杜新5668: 请编写函数fun(),其功能是
    18886395024: #include<stdio.h> int main() { void fun(double*x,double*y,double*sum,double*sub); double a,b,sum,sub; printf("请输入两个浮点数:"); scanf("%lf %lf",&a,&b); fun(&a,&b,&sum,&sub); printf("两数之和为:%1.2lf\n",sum); printf("...

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧