用指针编写程序,把10个整数存放在一个一维数组中,将其中最小的数与第一个数对换,把最大的数与最后一个数对换

#include<stdio.h>

void max(int *p)
{
int max,temp;
int i,j;
int index;
for(i=0;i<9;i++)
{
max = *(p+i);
index = i;
for(j=1;j<10;j++)
{
if(max < *(p+j))
{
max = *(p+j);
index = j;
}
}
}
temp = *(p + index);
*(p + index) = *(p + 9);
*(p + 9) = temp;
}
void min(int *p)
{
int min,temp;
int i,j;
int index;
for(i=0;i<10;i++)
{
min = *(p+i);
index = i;
for(j=1;j<10;j++)
{
if(min > *(p+j))
{
min = *(p+j);
index = j;
}
}
}
temp = *(p + index);
*(p + index) = *(p + 0);
*(p + 0) = temp;
}

int main(int argc, const char *argv[])
{
int a[10];
int i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
min(a);
max(a);
for(i=0;i<10;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
return 0;
}

posted @ 2021-05-28 16:40  学习一下下吧  阅读(1532)  评论(0)    收藏  举报