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

144
提问者
2023-03-15 16:19 悬赏 0财富值 阅读 1596回答 1

#include #include int main(){ int Dat[10]; int MaxI=0;

默认分类
登录 后发表回答
1楼 · 2023-03-15 16:28.采纳回答

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