1. 程式人生 > 其它 >輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。寫三個函式; ①輸入10個數;②進行處理;③輸出10個數。

輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。寫三個函式; ①輸入10個數;②進行處理;③輸出10個數。

技術標籤:C語言

1045:
輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。寫三個函式; ①輸入10個數;②進行處理;③輸出10個數。
#include<stdio.h>

void deal(int *a)
{
int i=0, j=0, k=0, max=a[0], min=a[0];

for (i; i<10; i++)
{
    if (max < a[i])
    {
        max=a[i];
        j = i;  
    }
    if (min > a[i] )
    {
        min = a[i];
        k = i;
    }
}

int t;
t = a[9];
a[9] = max;
a[j] = t;

t = a[0];
a[0] = min;
a[k] = t;

}

int main()
{
int i, a[10];

for (i=0; i<10; i++)
    scanf("%d", &a[i]);

deal(a);

for (i=0; i<10; i++)
    printf("%d ", a[i]);

return 0;

}