用c++实现输入10个整数,将其中最小的数与第一个数对调,把最大的数与最后一个对调,最后输出对调后新的数组。
时间: 2023-12-04 21:01:41 浏览: 76
输入10个整数,将其中最小的数与第一个数对换
5星 · 资源好评率100%
好的,以下是用C语言实现输入10个整数,将其中最小的数与第一个数对调,把最大的数与最后一个对调,并输出对调后新的数组的代码:
```c
#include <stdio.h>
int main()
{
int nums[10];
int i, min_index = 0, max_index = 0, temp;
// input 10 integers
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// find index of minimum and maximum numbers
for (i = 1; i < 10; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
}
if (nums[i] > nums[max_index]) {
max_index = i;
}
}
// swap minimum number with the first number
temp = nums[0];
nums[0] = nums[min_index];
nums[min_index] = temp;
// swap maximum number with the last number
temp = nums[9];
nums[9] = nums[max_index];
nums[max_index] = temp;
// output the new array
printf("对调后的新数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
注意:为了方便起见,上述代码中直接将数组的大小设为10,实际应用中可能需要根据需求动态分配内存。
阅读全文