View Code of Problem 49

#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.


Back to problem 49