#include<stdio.h>
void fun01(int arr[],int len)
{
for(int i=0;i<len;i++)
{
scanf("%d",&arr[i]);
}
}
void fun02(int arr[],int len,int temp1,int temp2)
{
extern int max;
extern int min;
extern int maxIndex;
extern int minIndex;
for(int j=1;j<len;j++)
{
if(arr[j]>max)
{
max=arr[j];
maxIndex = j;
}
}
for(int j=1;j<len;j++)
{
if(arr[j]<min)
{
min=arr[j];
minIndex=j;
}
}
}
void fun03(int arr[],int len)
{
for(int i=0;i<len;i++)
{
printf("%d ",arr[i]);
}
}
int maxIndex = 0,minIndex = 0;
int max,min;
int main()
{
extern int max;
extern int min;
int arr[6];
int temp1,temp2;
fun01(arr,5);
max = arr[0];
min = arr[0];
extern int maxIndex;
extern int minIndex;
fun02(arr,5,temp1,temp2);
// printf("%d\n",minIndex);
// printf("%d\n",max);
// printf("%d\n",maxIndex);
temp1=arr[4];
arr[4]=arr[maxIndex];
arr[maxIndex]=temp1;
if(arr[minIndex] != min){
fun03(arr,5);
return 0;
}
temp2=arr[0];
arr[0]=arr[minIndex];
arr[minIndex]=temp2;
fun03(arr,5);
return 0;
}
C 利用指针求数组中最大最小值并交换
最新推荐文章于 2024-05-30 21:35:46 发布