输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
答案:2 悬赏:10 手机版
解决时间 2021-07-31 21:12
- 提问者网友:川水往事
- 2021-07-31 08:08
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
最佳答案
- 五星知识达人网友:拜訪者
- 2021-07-31 09:22
这个题目出的不严谨,如果数组内存在两个甚至更多的最大值、最小值,怎么办?
另外,编程题不要忘记说明你希望回答者用什么语言来写代码。
全部回答
- 1楼网友:天凉才是好个秋
- 2021-07-31 10:44
#include <stdio.h>
#define SWAP(a, b) { i = a; a = b; b = i; }
int main()
{
int a[100], n, i, max, min;
printf( "输入一个数组的长度:" );
scanf( "%d", &n );
printf( "输入这%d个数:", n );
min = max = 0;
for ( i = 0; i < n; ++i ) {
scanf( "%d", &a[i] );
if ( a[min] > a[i] )
min = i;
else if ( a[max] < a[i] )
max = i;
}
SWAP( a[0], a[max] );
SWAP( a[n-1], a[min] );
for( i = 0; i < n; ++i )
printf( "%d ", a[i] );
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯