c语言编程:输入10个整数存入数组,将值最大的元素与第一个元素进行值交换,值最小的元素与最后一个元素进行值交换,然后输出数组(编写代码时使用数组)
时间: 2023-11-02 21:12:41 浏览: 77
```c
#include <stdio.h>
int main()
{
int arr[10];
int i, maxIndex, minIndex, temp;
// 输入10个整数
printf("请输入10个整数:\n");
for(i=0; i<10; i++){
scanf("%d", &arr[i]);
}
// 找出最大值和最小值的下标
maxIndex = 0;
minIndex = 0;
for(i=1; i<10; i++){
if(arr[i] > arr[maxIndex]){
maxIndex = i;
}
if(arr[i] < arr[minIndex]){
minIndex = i;
}
}
// 交换最大值和第一个元素
temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
// 交换最小值和最后一个元素
temp = arr[9];
arr[9] = arr[minIndex];
arr[minIndex] = temp;
// 输出数组
printf("交换后的数组为:\n");
for(i=0; i<10; i++){
printf("%d ", arr[i]);
}
return 0;
}
```