C语言.任意n个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.如何实现 n个整数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 17:39:47
C语言.任意n个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.如何实现 n个整数

C语言.任意n个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.如何实现 n个整数
C语言.任意n个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.
如何实现 n个整数

C语言.任意n个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.如何实现 n个整数
/*

*/
#include <stdio.h>
#define MAXSIZE 100 
#define MAX(a, b) (a) >= (b) ? 1 : 0  
//判断a是否大于b
#define MIN(a, b) (a) <= (b) ? 1 : 0
//判断a是否小于b

int main(void)
{
    int i, n, dat[MAXSIZE];
    int x = 0, y = 0;
    int max = 0, min = 0X0FFFFFFF;

    printf("\n请输入n( n < 100 ):");
    scanf("%d", &n);

    printf("\n请输入%d个数据:\n", n);
    for (i = 0; i < n; i++)
    {
        scanf("%d", dat + i); //输入
        if ( MAX(dat[i], max) )
        {
            max = dat[i]; //刷新最大值
            x = i; //保存最大数在第几位
        }
        else if ( MIN(dat[i], min) )
        {
            min = dat[i];//刷新最小值
            y = i; //保存最小数在第几位
        }
     
    }

    if ( (x == (n - 1)) && (y == 0) ){
        //如果 最大数在最末位且最小为在最前为
    }
    else if ( y == (n - 1) )
    {
        //如果 最小数在最末尾
        y = x;

        dat[n - 1] = dat[n - 1] ^ dat[x];
        dat[x]     = dat[n - 1] ^ dat[x];
        dat[n - 1] = dat[n - 1] ^ dat[x];    //交换

        dat[0] = dat[0] ^ dat[y];
        dat[y] = dat[0] ^ dat[y];
        dat[0] = dat[0] ^ dat[y]; //交换

    }
    else
    {    
        dat[n - 1] = dat[n - 1] ^ dat[x];
        dat[x]     = dat[n - 1] ^ dat[x];
        dat[n - 1] = dat[n - 1] ^ dat[x];    //交换

        dat[0] = dat[0] ^ dat[y];
        dat[y] = dat[0] ^ dat[y];
        dat[0] = dat[0] ^ dat[y]; //交换    
    }


    printf("\n处理后的结果:");
    for (i = 0; i < n; i++){
        printf(" %d", dat[i]);
    }//输出

    
    return 0;
}

C语言.任意n个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.如何实现 n个整数 C语言,输入3个整数,将其中最小的数输出.麻烦会的留下,我作参考, 要用C语言 且要用指针 输入10个整数,将其中最小的数要用C语言 且要用指针 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换写三个函数:1、输入10个整数 2、进行 c语言 输入N个整数,输出其中最小的数,并指出其是第几个数 c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大c语言大神快来做道简单得掉渣的题:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后 C语言输入10个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换.(用指针)输入10个整数,将其中最小的数和第一个数对换,把最大的数与最后一个数对换.使用指针, C语言最大值和最小值排序问题输入10个整数,将其中最小的数与第一个数兑换,把最大的数与最后一个数兑换. 用C语言编程序:用指针方法处理,输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换.必须利用宏定义N为10,通过修改宏定义随时可以改变数的个数,例如5数等等. 输入n个整数,将其中最下的数与第一个数对换,最大的数与最后一个数对换.不要c语言的,我要vfp写的 C语言编程输入是个整数,用函数编程将其中最大的数与最小的数位置互换,然后输出数组.帮忙看下我这个程序#include#define N 10void Readscore(int score[]);void Findmax(int score[]);void Printscore(int score[]);int m 编写程序,从键盘输入任意n个整数,用指针方法找出其中最大和最小的数? C语言输入10个整数,将其中最小的数鱼第一个数对换,把最大的数鱼最后一个数对换写三个函数:1、输入10个整数 2、进行处理 3、输入10个数 c语言,从键盘获取任意10个整数存放于数组a中,将其最小的数和最大的数对换,并输出交换后的数组元素.求 从键盘获取任意10个整数存放于c语言,数组a中,将其最小的数和最大的数对换,并输出交换后的数组元素.求 C语言 输入10个整数,找出最大与最小的数,并指出在数组中的位置 c++语言求输入10个整数,将其中最小的书与第一个数对换,把最大的数与最后的一个数对换,然后输出者10个数 用C语言的,输入N个整数,将最小的与第一个数交换,最大的与最后一个数交换,然后输出交换后的N个数. C语言:输入10个整数,将其中最小的数与第一个数对换,最大的数与最后一个数对换,并输出兑换后的10个数用指针.这是我的……求改:#include#includeint main(){int i,a[10],*p1,*p2;for(i=0;i