猫橙


私信TA

用户名:2383518113

访问量:1875

签 名:

深夜一点半的灯光依旧闪烁,凌晨四点的闹钟也不止你一个。

等  级
排  名 898
经  验 3526
参赛次数 1
文章发表 8
年  龄 19
在职情况 学生
学  校
专  业 计科

  自我简介:

解题思路:找出十个数中的最大和最小值,并且最小值与第一个数换,最大值与最后一个数换。


注意事项:只能够交换最小值与第一个数,最大值与最后一个数,其他数顺序不能变。

参考代码:

#include<stdio.h>

int fun1(int x[10])

{

    int i;

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

        scanf("%d",&x[i]);

    return x[10];

}

int fun2(int x[10])

{

    int min,max;

    int i,n,t;

    min=x[0];

    max=x[9];

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

        {

            if(min>x[i])

            {

               min=x[i];n=i;//找到最小值所在下标;

            }

        }

        t=x[0];

        x[0]=x[n];

        x[n]=t;//最小值与第一位数值互换;

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

    {

        if(max<x[i])

            {

                if(max<x[i])

                {

                    max=x[i];n=i;//找到最大值所在下标;

                }

            }

    }

    t=x[9];

    x[9]=x[n];

    x[n]=t;

    return x[10];//最大值与最后一位数值互换;

}

int fun3(int x[10])

{

    int i;

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

        printf("%d ",x[i]);

}

int main()

{

    int x[10];

    fun1(x);

    fun2(x);

    fun3(x);

    return 0;

}

//刚刚接触c语言,有什么错误请各位指正;


 

0.0分

2 人评分

  评论区

  • «
  • »