参考代码,欢迎讨论

来源:6-12 综合练习

学长冷月

2021-03-25 20:17

#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回答

  • 蓝色的蓝莓
    2021-04-01 17:18:40

    #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]);



            }

     }


C语言入门

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

924605 学习 · 20763 问题

查看课程

相似问题