用C语言由键盘上输入n个不重复的整数,请将这些数中的最小值与第一个数交换,将最大值与最后一个数交换,然后输出交换后的数列。
时间: 2024-05-03 13:21:32 浏览: 44
```c
#include <stdio.h>
int main()
{
int n, i, min, max, temp;
printf("请输入n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个不重复的整数:", n);
for(i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
min = arr[0];
max = arr[0];
for(i = 1; i < n; i++)
{
if(arr[i] < min)
{
min = arr[i];
}
if(arr[i] > max)
{
max = arr[i];
}
}
// 将最小值与第一个数交换
temp = arr[0];
arr[0] = min;
for(i = 1; i < n; i++)
{
if(arr[i] == min)
{
arr[i] = temp;
break;
}
}
// 将最大值与最后一个数交换
temp = arr[n-1];
arr[n-1] = max;
for(i = 0; i < n-1; i++)
{
if(arr[i] == max)
{
arr[i] = temp;
break;
}
}
// 输出交换后的数列
printf("交换后的数列为:");
for(i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
阅读全文