输入循环里就把大小判断了,且记录大小数之下标,则可少些许编程环节。举例如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
int a[10],i,maxi,mini;
printf("Enter 10 integers...\n");
for(maxi=mini=i=0;i<10;i++){
if(scanf("%d",a+i),a[i]<a[mini])
mini=i;
if(a[i]>a[maxi])
maxi=i;
}
if(maxi-mini){
a[maxi]^=a[mini];
a[mini]^=a[maxi];
a[maxi]^=a[mini];
}
for(i=0;i<10;printf("%d ",a[i++]));
printf("\n");
return 0;
}