输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。要求数组长度定义为10。输出数组时每个元素占八个宽度,每行五个。用c语言实现
时间: 2023-11-02 20:22:11 浏览: 37
好的,根据您的要求,我为您编写了以下C语言程序:
```
#include<stdio.h>
int main()
{
int arr[10], max_index = 0, min_index = 9;
int i, temp;
// 输入数组元素
for (i = 0; i < 10; i++)
{
printf("请输入第%d个元素:", i+1);
scanf("%d", &arr[i]);
}
// 最大值与第一个元素交换
for (i = 1; i < 10; i++)
{
if (arr[i] > arr[max_index])
{
max_index = i;
}
}
temp = arr[0];
arr[0] = arr[max_index];
arr[max_index] = temp;
// 最小值与最后一个元素交换
for (i = 8; i >= 0; i--)
{
if (arr[i] < arr[min_index])
{
min_index = i;
}
}
temp = arr[9];
arr[9] = arr[min_index];
arr[min_index] = temp;
// 输出数组
printf("\n交换后的数组为:\n");
for (i = 0; i < 10; i++)
{
printf("%8d", arr[i]);
if ((i+1) % 5 == 0)
{
printf("\n");
}
}
return 0;
}
```
这段程序会先要求您逐一输入数组的10个元素,然后进行最大值和最小值的交换操作,并输出交换后的数组。输出时,每个元素占8个宽度,每行输出5个元素。希望这段程序能够帮助到您!
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)