c语言交换最大值和最小值
时间: 2023-12-17 15:27:44 浏览: 186
以下是一个C语言程序,用于输入一维数组的8个元素,并将最大值与最后一个数交换,最小值与第一个数交换,然后输出交换后的8个数:
```c
#include <stdio.h>
int main()
{
int a[8], max = 0, min = 0, temp = 0;
printf("请输入8个整数:\n");
for (int i = 0; i < 8; i++)
{
scanf("%d", &a[i]);
if (i == 0)
{
max = a[i];
min = a[i];
}
else
{
if (a[i] > max)
{
max = a[i]; }
if (a[i] < min)
{
min = a[i];
}
}
}
for (int i = 0; i < 8; i++)
{
if (a[i] == max)
{
temp = a[i];
a[i] = a[7];
a[7] = temp;
}
if (a[i] == min)
{
temp = a[i];
a[i] = a[0];
a[0] = temp;
}
}
printf("交换后的8个数为:\n");
for (int i = 0; i < 8; i++)
{
printf("%d ", a[i]);
}
return 0;
}
```
阅读全文