输入10个数到数组a,寻找其中的最大数和最小数,并将a中的最大数和最小数互换,显示a中所有数据。
2个回答
展开全部
#include <stdio.h>
void swap(int *x, int *y)
{
int p = *y;
*y = *x;
*x = p;
}
void main()
{
int a[10],i;
int max,min,max_i = 0,min_i = 0;
scanf("%d",&a[0]);
max = min = a[0];
for(i = 1; i <10; i++)
{
scanf("%d",&a[i]);
if(max <a[i])
{
max = a[i];
max_i = i;
}
if(min > a[i])
{
min = a[i];
min_i = i;
}
}
swap(&a[max_i], &a[min_i]);
for(i =0 ; i <10; i++)
{
printf("%d ", a[i]);
}
}
void swap(int *x, int *y)
{
int p = *y;
*y = *x;
*x = p;
}
void main()
{
int a[10],i;
int max,min,max_i = 0,min_i = 0;
scanf("%d",&a[0]);
max = min = a[0];
for(i = 1; i <10; i++)
{
scanf("%d",&a[i]);
if(max <a[i])
{
max = a[i];
max_i = i;
}
if(min > a[i])
{
min = a[i];
min_i = i;
}
}
swap(&a[max_i], &a[min_i]);
for(i =0 ; i <10; i++)
{
printf("%d ", a[i]);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询