从键盘输入10个整数,编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组.

要详细.
2024-11-17 11:49:02
推荐回答(3个)
回答1:

#include
int main()
{
int i;
int max,min;
int pos_max,pos_min;
int temp;
int num[10];
for(i=0;i<10;i++) scanf("%d",&num[i]);
max=min=num[0];
pos_max=pos_min=0;
for(i=1;i<10;i++)
{
if(num[i]>max) { max=num[i]; pos_max=i; }
if(num[i]}
temp=num[pos_max];
num[pos_max]=num[pos_min];
num[pos_min]=temp;
for(i=0;i<10;i++) printf("%d ",num[i]);
printf("\n");
}

回答2:

#include

int main()
{
int a[10];
int *pmax = a, *pmin = a;

for(int i = 0; i < 10; ++i)
{
scanf("%d", &a[i]);
pmax = *pmax > a[i] ? pmax : &a[i];
pmin = *pmin < a[i] ? pmin : &a[i];
}

int temp = *pmax;
*pmax = *pmin;
*pmin = temp;

for(int i = 0; i < 10; ++i)
printf("%d ", a[i]);
}

回答3:

用什么语言啊,C?