c语言编写自定义函数,计算给定数组的最大值、最小值和平均值,并且返回最大值和最小值的下标。 C语言:编写函数,寻找具有n个元素的一维数组中的最大值和最小...

   www.gaoxiao88.net

1、首先,定义一个数组,初值为0。

2、用for循环,控制输入整数的个数。

3、将输入的整数,保存在数组中。

4、用函数min判断输入整数的最小值,保存到变量中。

5、然后,用函数max判断输入整数的最大值,保存在变量中。

6、最后,输出整数中的最小值和最大值。

7、运行程序,输入三个一位整数,电脑会判断出最小值和最大值。



float calc(float *a, int n, int *min, int *max)
{
    int i;
    int mi,ma;
    float s=0;
    mi=ma=0;
    for(i = 0; i < n; i ++)
    {
        if(a[mi]>a[i]) mi=i;
        if(a[ma]<a[i]) ma=i;
        s+=a[i];
    }
    *min = mi;
    *max = ma;
    
    return s/n;
}




c语言编写自定义函数,计算给定数组的最大值、最小值和平均值,并且返回最大值和最小值的下标 急

#includevoid fun(int *a,int n){ int max,min,sum=0; int x,y; //记录最大最小的下标 double aver; //计算平均值 min=max=a[0]; for(int i=0;imax) { max=a[i]; x=i; } if(a[i]<min) { min=a[i]; y=i; } } aver=sum/n; //计算平均值 printf("该数组的平均值为%lf
",aver); printf("该数组的最大值下标为%d
",x); printf("该数组的最小值下标为%d
",y);}int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; fun(a,10); return 0;}

double fun(int a[], int n, int *max, int *min){ int i; double sum = 0; *max = *min = a[0]; for(i = 0; i *max) *max = a[i]; if(a[i] < *min) *min = a[i]; } return sum/n;}

相关参考:

求C语言程序:编写一个函数,使给定的一个二维数组(3*3)转置。感激不尽...
include<stdio.h> int main(){int i,j,t,a[3][3]={{1,2,3},{4,5,6},{7,8,9}};printf("原来的数组:\\n");for(i=0;i<3;i++){ for(j=0;j<3;j++)printf("%d ",a[i][j]);printf("\\n"...

C语言 求救 二.实验内容: ⑴ 编写自定义子函数实现:利用指针实现求一维...
printf("数组元素的平均值为%lf\\n",getAve(a,10));} 2.include "stdio.h"\/\/del和delchar两个函数功能一样。void del(char in[],char ch){ int i;int j=0;for(i=0;in[i]!='\\0';i++)if(in[i]!=...

用c语言编写一个函数,其功能是计算一维数组中下标为偶数的数组元素的倒...
include <stido.h>double fun(double a[], int n){ int i; double r = 0.0; for(i=0;i<n;i+=2){ r+=1.0\/a[i]; } return r;}int main(){ double a[10], r; int i;...

c语言定义一个用于输入整数数组元素的函数?
要定义一个用于输入整数数组元素的函数,您可以使用以下C语言代码:在上述代码中,我们定义了一个名为input_array的函数,该函数接受两个参数:一个整数数组arr和一个整数n,表示数组的长度。函数使用for循环迭代数组中的每个...

求C语言,用指针写,编写一函数fun,功能是,求出数组的最大元素在数组中...
include <stdio.h> int max_el(int array[], int size, int * k){ int iMax=0, i = 0, j = 0;for(i = 0; i < size; i++) { if (array[i] > iMax) { j = i;iMax = array[i];} } if ...

用c语言编写一个递归函数“int FF(int a【】,int n)”,求出数组a中所...
int abc(int a[],int n){ if(n==0)return a[0];else return a[n-1]*abc(a[],n-2);} 或:int ff(int a[],int n){ int sum=0;int i for(i=0;i<n;i++){ sum+=a[i];} return sum;} ...

自定义一维数组,然后从键盘输入数组各个元素。设计三个函数用来求出数组...
不知道楼主要那种语言的实现啊,还有要那种数据类型的。如是c\/c++ ,假定数据类型为整形,如楼主需要,可将数组数据类型改下即可 int max(int arr[],int n\/*数组长度*\/) \/*返回最大值在数组中的索引*\/ { int index;...

C语言编程题,若函数形参为一维数组作函数参数编写函数,统计某一维...
include <stdio.h> int func(int a[],int n){ int i,cnt;for(cnt=0,i=0;i<n;++i)if(a[i])cnt++;return cnt;} int main(){ int a[10]={0,1,2,3,4,5,6,7,8,9};printf("%d\\n",func(a,10...

用C语言编写,在主函数中定义一个数组a[50].定义一个函数为数组赋值,再...
include <stdio.h>void input(int a[],int n){ int i; for (i=0;i<n;i++) scanf("%d",&a[i]);}void print(int a[],int n){ int i; for (i=0;i<n;i++) printf("%d\\t",a[i]...

用c语言编写一个递归函数“int FF(int a【】,int n)”,求出数组a中所...
include<stdio.h>int FF(int a[],int n){if(n==1)return a[0]; return a[n-1]*FF(a,n-1);}int main(){int n=5,a[5]={1,2,3,4,5}; printf("%d\\n",FF(a,5)); return 0; } ...

相关评论

  • 史柯6541: C语言,定义函数(x,n),计算x的n次幂 -
    18977609153: //(1)定义函数(x,n),计算x的n次幂#include "stdio.h" double f(double x,int n) { double s=1.0; int i; for(i=1;i<=n;i++) { s=s*x; } return s; } void main() { double x; int n; printf("请输入x:"); scanf("%lf",&x); printf("请输入n:"); scanf("%d",&n); printf("%lf的%d次幂等于%lf\n",x,n,f(x,n)); }运行截图:

  • 史柯6541: C语言怎么在main函数里写自定义函数,格式是怎么样的?请举例!! -
    18977609153: 给你个例子 int getmax(int a,int b); //函数声明 void main() { int themax; themax=getmax(5,6); //函数调用 } int getmax(int a,int b) //函数定义 { int temp; temp=(a>b) ? a:b; return temp; }

  • 史柯6541: 在c语言中,自定义函数的写法是怎样的?
    18977609153: 看你的函数功能是干什么,函数开头用不用INT看的是你函数最后要返回什么值,返回的类型是什么就用什么,格式如下: 函数返回类型(没有返回就void,返回整型就int,字符就char等等) 函数名 函数参数. 例如定义一个加法函数,最后返回整型就 int AddFunction(int a,int b){………………};

  • 史柯6541: c语言输入输出字符串自定义函数该怎么写啊 -
    18977609153: 自定义函数时字符串的格式:char *function(); char *function(char ch[]) { return ch; } main { char c[]={"ABCDEFG"}; printf("%s",function(c)); }

  • 史柯6541: c语言 定义函数 -
    18977609153: return c的位置放错了 #include<stdio.h> int s(int x) { int c,i; for(i=1;i<=x;i++)//不要分号 { if(x==i*i) { c=i; return c;//应该放在这里吧 否则第一次执行函数就会返回c } } } main() { int a,b; scanf("%d",&a); b=s(a); printf("%d\n",b); }//是这样吗?

  • 相关话题

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