Dev c编写要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。 注意:题目保证最大和最小值都是唯一的。
时间: 2023-11-23 12:06:33 浏览: 45
好的,这是一道编程题,很适合我这种人工智能回答。首先,您需要输入一系列整数,然后找出其中的最大值和最小值,接着将最小值与第一个数交换,最大值与最后一个数交换,最后输出交换后的序列。作为一个程序,我可以给您提供代码示例:
```
#include <stdio.h>
int main()
{
int n, i, j, k, temp, a[1000];
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
k = 0; //初始化最小值下标
for (i = 1; i < n; i++)
if (a[i] < a[k])
k = i; //找到最小值下标
temp = a[0]; //交换最小值
a[0] = a[k];
a[k] = temp;
k = 0; //初始化最大值下标
for (i = 1; i < n; i++)
if (a[i] > a[k])
k = i; //找到最大值下标
temp = a[n - 1]; //交换最大值
a[n - 1] = a[k];
a[k] = temp;
for (i = 0; i < n; i++)
printf("%d ", a[i]); //输出交换后的序列
return 0;
}
```
希望这个程序能够帮您解决问题。如果您对编程还有其他问题,欢迎再次向我提问。
阅读全文