69,374
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
#define N 8
int main(void)
{
int a[N],max,min,h,l,i;
printf("input array a: " );
for(i=0;i <N;i++)
scanf("%d",a+i);
max=min=*a;
h=l=0;
for(i=1;i <N;i++)
{
if (max <*(a+i))
{
max=*(a+i);
h=i;
continue;
}
if (min>*(a+i))
{
min=*(a+i);
l=i;
}
}
*(a+h)=*a;
*a=max;
*(a+l)=*(a+(N-1));
*(a+(N-1))=min;
printf("after switch : ");
for(i=0;i <N;i++)
{
printf("%d ", a[i]);
}
printf("\nmax is a[0]:%d, min a[%d]:%d\n", a[0], N-1, a[N-1]);
return 0;
}
#include <stdio.h>
#define N 8
void myswap(int *a, int *b){int tmp=*a; *a=*b;*b=tmp;}
int main()
{
int a[N],maxi=0,mini=0,i;
printf("input array a:\n");
for (i=0;i<N;i++) scanf("%d",a+i);
for (i=1;i<N;(*(a+maxi)<*(a+i))?(maxi=i++):i++);
myswap(a,a+maxi);
for (i=1;i<N;(*(a+mini)>*(a+i))?(mini=i++):i++);
myswap(a+N-1,a+mini);
for (i=0;i<N;i++) printf("%d ",a[i]);
return 0;
}
#define N 8
int main()
{
int a[N],maxi,mini,tmp,i;
printf("input array a:\n");
for (i=0;i <N;i++)
scanf("%d",a+i);
maxi=mini=0;
for (i=1;i <N;i++)
{
if (*(a+maxi) <*(a+i))
maxi=i;
};
tmp=*a;
*a=*(a+maxi);
*(a+maxi)=tmp;
for (i=1;i <N;i++)
{
if (*(a+mini) >*(a+i))
mini=i;
};
tmp=*(a+N-1);
*(a+N-1)=*(a+mini);
*(a+mini)=tmp;
for (i=0;i <N;i++)
printf("%d ",a[i]);
return 0;
}
for (i=0;i <N;i++)
printf("%d ",a[i]);