1. 程式人生 > >初學C語言:輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。

初學C語言:輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。

#include<stdio.h>
void input(int a[10])
{
	int i;
	for (i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
	}
}
void exchange(int a[10])
{
	int i,min,max,temp,big,small;
	min = max = a[0];
	for (i=0;i<10;i++)
	{
		if (max<a[i])
		{
			max = a[i];
			big=i;
		}
		if (min>a[i])
		{
			min = a[i];
			small = i;
		}
	}
	temp=a[0];
	a[0]=a[small];
	a[small]=temp;
	temp=a[9];
	a[9]=a[big];
	a[big]=temp;
}

void output(int a[10])
{
	int i;
	for (i=0;i<10;i++)
	{
		printf("%d ",a[i]);
	}
	printf("\n");
}
int main()
{
	int a[10];
	input(a);
	exchange(a);
	output(a);
	return 0;	
}

題目描述

輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。要求用3個函式實現,分別為輸入10個數、進行處理、輸出10個數。要求使用指標的方法進行處理。

輸入

用空格隔開的10個整數。

輸出

輸出進行題目描述操作之後的10個整數,每個整數之後輸出一個空格。
請注意行尾輸出換行。

樣例輸入

1 5 2 4 9 0 3 8 7 6

樣例輸出

0 5 2 4 6 1 3 8 7 9