#include<stdio.h> int main(){ //输入包括两行。 第一行为正整数n(1≤n≤10)。 第二行为n个正整数组成的序列。 int n,i,min,max,temp,flag_min=0,flag_max=0; int a[10]; //printf("输入包括两行。 第一行为正整数n(1≤n≤10):"); scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } min = a[0];max = a[0]; for(i=0;i<n;i++){ if(min>a[i]){ min = a[i]; flag_min = i; } if(max<a[i]){ max = a[i]; flag_max = i; } } temp = a[flag_min]; a[flag_min] = a[0]; a[0] = temp; temp = a[flag_max]; a[flag_max] = a[n-1]; a[n-1] = temp; for(i=0;i<n;i++){ printf("%d",a[i]); printf(" "); } return 0 ; } |
Double click to view unformatted code.