勇敢的杰


私信TA

用户名:153144

访问量:12436

签 名:

等  级
排  名 1244
经  验 2956
参赛次数 1
文章发表 21
年  龄 0
在职情况 学生
学  校 武昌工学院
专  业

  自我简介:

解题思路:三个函数,一个主函数输入,一个处理函数,一个输出函数,





注意事项:注意数组是否溢出,最大值与最后一位交换,最小的与第一位交换,

只要找出最大,最小就好,在进行交换处理。





参考代码:

#include <stdio.h>

#include <stdlib.h>

void swap(int aa[]);

void ffprintf(int aa[]);

int main()

{

    int a[10];

    int ii;

    for(ii=0;ii<10;ii++)

    scanf("%d",&a[ii]);

    swap(a);

    return 0;

}

void swap(int aa[])

{

    int ii,ll;

    int t,max=0,min=aa[0];

    for(ii=0;ii<10;ii++)

    {

        if(aa[ii]>max)

        {

            max=aa[ii];

            ll=ii;

        }

    }

    t=aa[9];

    aa[9]=max;

    aa[ll]=t;


    for(ii=0;ii<10;ii++)

    {

        if(aa[ii]<min)

        {

            min=aa[ii];

            ll=ii;

        }

    }

    t=aa[0];

    aa[0]=aa[ll];

    aa[ll]=t;

    ffprintf(aa);

}

void ffprintf(int aa[])

{

    int ii;

    for(ii=0;ii<10;ii++)

        printf("%d ",aa[ii]);

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区