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

要详细.

第1个回答  2007-05-19
#include <stdio.h>
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]<min) { min=num[i]; pos_min=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个回答  2007-05-19
#include <stdio.h>

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个回答  2007-05-19
用什么语言啊,C?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网