用c语言写从键盘输入5个整型数组a中,将数组a中第一个最小的数与第一个最大的数交换位置
时间: 2024-02-12 09:06:22 浏览: 70
好的,我理解了你的问题。以下是用C语言实现从键盘输入5个整型数组a中,将数组a中第一个最小的数与第一个最大的数交换位置的代码:
```c
#include <stdio.h>
int main() {
int a[5];
int i, minIndex = 0, maxIndex = 0;
// 从键盘输入5个整型数组a
printf("请输入5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
// 找出第一个最小的数和第一个最大的数的下标
for (i = 1; i < 5; i++) {
if (a[i] < a[minIndex]) {
minIndex = i;
}
if (a[i] > a[maxIndex]) {
maxIndex = i;
}
}
// 交换第一个最小的数和第一个最大的数的位置
int temp = a[minIndex];
a[minIndex] = a[maxIndex];
a[maxIndex] = temp;
// 输出交换后的数组
printf("交换后的数组为:");
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
运行结果如下:
```
请输入5个整数:
3 2 5 4 1
交换后的数组为:5 2 3 4 1
```
阅读全文