从键盘输入10个整数,存入数组中,找出最大值和最小值所在的位置,将两者对调,然后输

2025-02-27 02:41:30
推荐回答(1个)
回答1:

#include
#include

int main()
{
int Dat[10];
int MaxI=0;
int MinI=0;
int tmp,i;

printf("请输入10个整数:\n");
for( i=0; i<10; i++ )
{
scanf("%d",&Dat[i]);
if( Dat[MaxI] < Dat[i] ) MaxI=i;//记录最大值的标号
if( Dat[MinI] > Dat[i] ) MinI=i;//记录最小值的标号
}
printf("\n");

printf("调整前:\n");
for( i=0; i<10; i++ )
{
printf("%d ",Dat[i]);
}
printf("\n");

//交换
tmp=Dat[MaxI];
Dat[MaxI]=Dat[MinI];
Dat[MinI]=tmp;

printf("调整后:\n");
for( i=0; i<10; i++ )
{
printf("%d ",Dat[i]);
}
printf("\n");
return 0;
}