为了账号安全,请及时绑定邮箱和手机立即绑定

参考代码,欢迎讨论

#include <stdio.h>


    int sum(int * arr);

    int high(int * arr);

    int low(int * arr);

    float average(int * arr);

    int sort_low(int * arr);

int main()

{

    int score[]={67,98,75,63,82,79,81,91,66,84};

    

    printf("sum=%d\n",sum(score));

    printf("high=%d\n",high(score));

    

    printf("low=%d\n",low(score));

    printf("average=%f\n",average(score));

    sort_low(score);

    return 0;

}


int sum(int * arr)

{

    int i,sum;

    for (i=0;i<sizeof(arr)/sizeof(arr[0]);i++)

    {

      sum += arr[i];  

    }

    return sum;

}


int high(int * arr)

{

    int max=arr[0],i;

   

    for (i=1;i < 10;i++)

    {

         

      if(max<arr[i])

      {

          max = arr[i];

      }

    }

    return max;

}


int low(int * arr)

{

    int min=arr[0],i;

    for (i=1 ; i < 10 ; i++)

    {

        

      if(min>arr[i])

      {

          

          min = arr[i];

      }

    }

    return min;

}


float average(int * arr)

{

    return sum(arr)/10.0;

}


int sort_low(int * arr)

{

    int i,j,temp;

    for(i = 0;i < 9 ;i++)

    {

        for (j = 0; j<9-i;j++)

        {

            if(arr[j]<arr[j+1])

            {

                temp = arr[j];

                arr[j] = arr[j+1];

                arr[j+1]=temp;

            }            

        }

    }

    

    for(i = 0;i < 10 ;i++){

    printf("%d\n",arr[i]);

        

    }

}


正在回答

1 回答

#include <stdio.h>

int main()

{

    int score[10]={67,98,75,63,82,79,81,91,66,84};

    add(score);

    big(score);

    small(score);

    paixu(score);

    return 0;

}

void add(int iny[]){

    int i;

    int sum=0;

    float avg;

    for(i=0;i<10;i++){

        sum +=iny[i];


    }

    avg=sum/10.0;

    printf("%f\n",avg);


    printf("%d\n",sum);


}

void big(int iny[]){

    int i;

    int max=0;

    for(i=0;i<10;i++){

        if(iny[i]>max){

            max=iny[i];

        }

    }

    printf("%d\n",max);

}

void small(int iny[]){

    int i;

    int min=100;

    for(i=0;i<10;i++){

        if(iny[i]<min){

            min=iny[i];

        }

    }

    printf("%d\n",min);


}


 void paixu(int iny[]){

    int i;

    int j;

    int temp;

    for(i=8;i>0;i--){

     for(j=0;j<=i;j++){

            if(iny[j]<iny[j+1]){

                temp=iny[j+1];

                iny[j+1]=iny[j];

                iny[j]=temp;


            }

        }

    }

        for(i=0;i<10;i++){

            printf("%d\t",iny[i]);



        }

 }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       924594    人
  • 解答问题       20763    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

参考代码,欢迎讨论

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信