doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:5468回复:0

c语言实现最大值,最小值,平均值,倒序等方法的代码分享

楼主#
更多 发布于:2019-10-12 16:18
最近在研究C语言的语法,写了一个对数组的操作,求最大值,最小值,倒序等等。
代码如下,分享出来,欢迎大家一起讨论
#include <stdio.h>
#include<stdlib.h>
int zsum(int score[],int len){
    int sum=0;
    printf("%d,",score);
    for(int i=0;i< len ; i++){
        sum+= score<i>;
    }
    printf("总成绩为%d",sum);
    return sum;
}
float avg(int score[],int len){
  int sum =  zsum(score,len);
  int num = len;
  float avg;
  avg = sum/num; 
  printf("平均成绩为%f",avg);
  return avg;
}
int max(int score[],int len){
    int max=score[0];
    for(int i=1;i< len ; i++){
        if(score<i>>max){
            max = score<i>;
        }
    }
     printf("最大值为%d",max);
    return max;
}
int min(int score[],int len){
    int min=score[0];
    for(int i=1;i< len ; i++){
        if(score<i><min){
            min = score<i>;
        }
    }
     printf("最小值为%d",min);
    return min;
}
int *zsort(int score[],int len){
  int *b = (int *)malloc(len*sizeof(int));//定一个int型的指针b,并申请N*sizeof(int)个字节的存储空间,即N*4个字节
  //将数组a的值赋值给b 
  for(int i=0;i<len;i++){
        b<i>=score<i>;
  }
  for(int i=0;i<len ;i++){
      for(int j=i;j<len;j++){
          if(b<i><b[j]){
            int temp = b<i>;
             b<i> = b[j];
             b[j] = temp;
          }
      }
  }
  return b;
}
int main()
{
    int score[10]={67,98,75,63,82,79,81,91,66,84};
    int len = sizeof(score)/sizeof(score[0]); //获取数组的长度,必须和数组的定义在同一个方法 
    int *b= zsort(score,len); //返回一个倒序的数组,不要再原数组操作 
    max(score,len); //最大值 
    zsum(score,len); //求和 ,注意方法名,不能为sum , 因为是关键字,已经被系统使用了 
    min(score,len); //最小值 
    avg(score,len); //平均值 
    return 0;
}
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号