题目地址:http://ac.jobdu.com/problem.php?id=1053
题目描述:
输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。
输入:
测试数据有多组,输入n(1<=n<=20),接着输入n个数。
输出:
对于每组输入,输出交换后的结果。
样例输入: 21 3
样例输出: 3 1
1 #include<stdio.h> 2 #define N 200 3 4 int main() 5 { 6 int a[N],n,i,min,max,t; 7 while(scanf("%d",&n)==1){ 8 for(i=0;i<n;i++) 9 scanf("%d",a+i); 10 for(i=1,min=0,max=0;i<n;i++){ 11 if(a[min]>a[i]) min=i; 12 if(a[max]<a[i]) max=i; 13 } 14 t=a[min],a[min]=a[max],a[max]=t; 15 for(i=0;i<n-1;i++) 16 printf("%d ",a[i]); 17 printf("%d\n",a[i]); 18 } 19 }