用c语言写程序,输入十个整数,将其中最小的数与第一个数对换,最大的数与最后的数对换
时间: 2023-12-04 08:59:00 浏览: 84
好的,您的问题是如何用c语言编写程序实现将输入的十个整数中最小的数与第一个数对换,最大的数与最后的数对换。以下是示例代码:
```c
#include <stdio.h>
int main() {
int nums[10];
int i, min_index = 0, max_index = 0, temp;
// 输入十个整数
printf("请输入十个整数:");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 找到最小值和最大值的下标
for (i = 1; i < 10; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
} else if (nums[i] > nums[max_index]) {
max_index = i;
}
}
// 将最小数与第一个数对换
temp = nums[0];
nums[0] = nums[min_index];
nums[min_index] = temp;
// 将最大数与最后一个数对换
temp = nums[9];
nums[9] = nums[max_index];
nums[max_index] = temp;
// 输出结果
printf("结果为:");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
以上代码中,我们首先接收用户输入十个整数,并且利用循环遍历数组找出最小值和最大值的下标。接着,我们就可以用一个临时变量 temp 来存储最小值,同时将最小值与数组中的第一个数进行交换。同理,我们再用临时变量 temp 存储最大值,然后将最大值与数组中的最后一个数进行交换。最后,我们再次循环输出交换后的数组即可。
阅读全文