求助大佬!!!
输入10个数,将其中最小的数与第一个数对换,最大的数与最后一个数对换。(请问这个用指针怎么做?){:10_335:} 先遍历一遍,找出最小数和最大数位置,用指针*min *max分别保存;然后,把最小数*min和第一个数对换,最大数*max和最后一个数对换。完成。 ba21 发表于 2021-4-13 20:42先遍历一遍,找出最小数和最大数位置,用指针*min *max分别保存;然后,把最小数*min和第一个数对换,最大 ...
#include <stdio.h>
int main()
{
int i,a,*x,*max,*min;
int *p;
p=a;
printf("输入10个整数;");
for(i=0;i<10;i++)
scanf("%d",p+i);
max=*(p+9);
min=*(p+0);
for(i=0;i<10;i++)
{
if(a<a)
{
*x=*max;
*max=*(p+i);
*(p+i)=*x;
}
if(a>a)
{
*x=*min;
*min=*(p+i);
*(p+i)=*x;
}
}
for(i=0;i<10;i++)
printf("%d\n",*(p+i));
return 0;
}
大佬你看看我的代码,我实在是改不出来了{:10_266:}
页:
[1]