永发信息网

输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

答案: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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯