用指针编写程序,把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;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM