View Code of Problem 49

#include<stdio.h>
void swap(int *a,int *b);
int main()
{
int n;

scanf("%d\n",&n);
int a[n];
int i;
if(n>=0&&n<=10){
   for(i=0;i<n;i++){
       scanf("%d",&a[i]);
     }
int min=a[0];
int max=a[0];
int k,k1;
for(i=0;i<n;i++){
	if(a[i]>max){
		max=a[i];
		k=i;
	}
	if(a[i]<min){
		min=a[i];
		k1=i;
	}
}
swap(&a[0],&a[k1]);
swap(&a[n-1],&a[k]);
for(i=0;i<n;i++){
  printf("%d ",a[i]);
}
	
}else{
	printf("输入不正确,请重新输入"); 
}
	return 0;
	
 } 
void swap(int *a,int *b){
	int temp;
	temp=*a;
	*a=*b;
	*b=temp;
}

Double click to view unformatted code.


Back to problem 49