c语言输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。并且不用函数
时间: 2023-11-02 20:17:22 浏览: 94
好的,我理解你的问题。下面是一个实现该功能的 C 代码:
```c
#include <stdio.h>
int main() {
int arr[100], n, i, max, min, temp;
printf("请输入数组元素个数:");
scanf("%d", &n);
printf("请输入%d个元素:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max = 0;
min = n - 1;
for (i = 1; i < n; i++) {
if (arr[i] > arr[max]) {
max = i;
}
if (arr[i] < arr[min]) {
min = i;
}
}
temp = arr[0];
arr[0] = arr[max];
arr[max] = temp;
temp = arr[n-1];
arr[n-1] = arr[min];
arr[min] = temp;
printf("交换后的数组为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
希望这个代码对你有帮助。如果你还有其他问题,欢迎继续提出,我会尽力回答。
阅读全文