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

作者&投稿:彘索 (若有异议请与网页底部的电邮联系)
请用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; //返回平均值
}

#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,它的功能是:将ss所指字符串中所有下...
void fun(char *ss){ int i; for(i=0;ss[i];++i) { if(i%2&&ss[i]>='a'&&ss[i]<='z') { ss[i]+='A'-'a'; } }}

c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所有下...
include <stdio.h> include <string.h> int main(){ int i;char ss[20];printf("请输入字符串:\\n");scanf("%s",ss);for(i=0;i<strlen(ss);i++){ if (i%2!=0){ if(ss[i]>='a')ss[i]=ss[i]-32;} } printf("%s\\n",ss);return 1;} ...

用c语言编写函数fun,它的功能是,求小于形参n同时能被3与7整除的所有自 ...
include<stdio.h>#include<math.h>double fun(int n){ int c = n\/21; if(c < 0) return 0; if(c <= 1) return sqrt(c*21); return sqrt(21*c*(c+1)\/2);}int main(){ int i; for(i = 1;i <= 100;++i){ printf("%8.4f",fun(i)); if...

求C语言,编写函数fun,功能是,判断字符串,是否是回文(123321类),是,函数...
include <stdio.h> include <string.h> int fun(char s[]){ int b,i,t;char a[100];b=strlen(s);t=b;i=0;while(i!=t){ a[i]=s[b-1];b--;i++;} a[i]='\\0';if(!strcmp(s,a))return 1;else return 0;} void main(){ char s[100];int b,i,t;printf("请...

利用函数的方法编程C语言,求f(x)=x^2+1(x<0),f(x)=x^2-1(x>=0)的值...
5 利用函数的方法编程C语言,求f(x)=x^2+1(x<0),f(x)=x^2-1(x>=0)的值,要求函数原型为float fun(float x)include<stdio.h> include<math.h> double F(double a){ double b;if(a>0)b=pow(a,2);else if(a=0)b=1;else b=(-2)*x;return b;} int main(){ double x...

编写函数fun,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果c...
1.int f1=0,f2=1,f3;2.return f3;继续写:f3=f1+f2;f2=f3;f1=f2;

在c语言中, f表示什么?
在C语言中,f代表浮点数类型或是用于表示函数名。在C语言中,f是一个预定义标识符,代表浮点数类型。它用于表示单精度浮点数和双精度浮点数。在C语言中,浮点数类型包括单精度浮点数和双精度浮点数。单精度浮点数使用float类型表示,而双精度浮点数使用double类型表示。使用f作为前缀,可以使编译器知道...

c语言:编写一个函数void fun(int m,int k,int xx()),函数功能:
include <math.h> void fun(int m,int k,int xx[]){ int i,j=0,t;while(1){ t=sqrt(++m);for(i=2;i<=t;i++)if(m%i==0)break;if(i>t)xx[j++]=m;if(j>k)break;} }

C语言:编写函数fun返回二维数组周边元素之和,咋写?
通过这个项目,可以掌握C\/C++基础(数据类型,变量的使用,各种运算,控制语句,命名空间,输入输出,函数调用,库文件的使用等),直接使用图形库来实现窗口用户界面,直接使用库文件来实现攻击效果。奇牛项目2 《人工智能地形导航系统》-第二城‍‍具备C\/C++基础后,进一步学习二维数组、多维...

C语言 用递归编写函数计算f(n)=1×2+2×3+……+n×(n+1),n由键盘输入...
include <stdio.h>int sumn(int n,int *flag){ (*flag)++; if(n==1) return n*(n+1); else return n*(n+1)+sumn(n-1,flag);}int main(){ int count=0,result; int n=0; scanf("%d",&n); if(n>0) { result=sumn(n,&count); printf("%d\\n",result); } ...

恩平市15649416402: 用C语言编写一个fun函数 -
老戴万苏: #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); }

恩平市15649416402: 用C语言,编写一个名为fun的函数将字符串中所有的大写字母换成小写字母.高手来!
老戴万苏: #include <stdio.h> #include <string.h> void fun(char a[], int size) { int i; for (i = 0; i < size; ++i) { if (a[i] >= 'A' && a[i] <= 'Z') a[i] += 32; } } void main() { char str[] = "This IS TEST!"; fun(str, strlen(str)); puts(str); }

恩平市15649416402: C语言编程题目:请编写函数fun()
老戴万苏: #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...

恩平市15649416402: C语言中:请编写一个函数fun它的功能是计算给定的一个整数n的所
老戴万苏: # 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 ;}.

恩平市15649416402: 用c语言编写函数fun,它的功能是,求小于形参n同时能被3与7整除的所有自然数之和的平方根,并且作 -
老戴万苏: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#include<stdio.h> #include<math.h>doublefun(intn) {intc = n/21;if(c < 0) return0;if(c <= 1) returnsqrt(c*21);returnsqrt(21*c*(c+1)/2); }intmain() {inti;for(i = 1;i <= 100;++i){printf("%8.4f...

恩平市15649416402: C语言题:请编写函数fun 其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回 -
老戴万苏: int cnt; for(cnt=0;*s;s++) { if(*s>='0'&&*s<='9') { cnt++; } } return cnt;

恩平市15649416402: C语言问题,请编写函数fun,函数的功能是把字符串中的数字加1 -
老戴万苏: 思路:遍历字符数组,判断字符是否是数字,如果是进行相关操作,最后输出字符串数组即可. 参考代码: #include <stdio.h> #include<string.h> void fun(char a[]){int i;for(i=0;i<strlen(a);i++)if(a[i]>='0'&&a[i]<='8') a[i]++;else if(a[i]=='9') a[i]='0'; } int main() {char a[100];gets(a);fun(a);puts(a);return 0; } /* 运行结果: abcABd24e9fg abcABd35e0fg */

恩平市15649416402: 急用:c语言,设计一个fun函数,它的功能是计算n门课程的平均值,并将计算所得结果作为函数值返回, -
老戴万苏: double fun(int course[],int n) { double ave=0.0; for(int i=0;i<n;i++) ave+=course[i]; ave=ave/n; return ave; }

恩平市15649416402: 请编写一个函数fun,它的功能是:比较两个字符串的大小 -
老戴万苏: char * fun( char *a,char *b ) { while( *a || *b || *a==*b )a++,b++;if( *a-*b >=0 )return a;elsereturn b; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网