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

2022-12-30 00:44发布

#include #include int main(){ int Dat[10]; int MaxI=0;
1条回答
1楼 · 2022-12-30 01:35.采纳回答

#include <stdlib.h>
#include <stdio.h>

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;
}