用指针实现:输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。
时间: 2023-04-21 16:06:38 浏览: 120
输入两个数.docx
可以使用以下代码实现:
```
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int nums[10];
int min_index = , max_index = ;
// 输入10个整数
printf("请输入10个整数:\n");
for (int i = ; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 找到最小值和最大值的下标
for (int i = 1; i < 10; i++) {
if (nums[i] < nums[min_index]) {
min_index = i;
}
if (nums[i] > nums[max_index]) {
max_index = i;
}
}
// 将最小值与第1个数对换
swap(&nums[], &nums[min_index]);
// 将最大值与最后一个数对换
swap(&nums[9], &nums[max_index]);
// 输出结果
printf("交换后的数组为:\n");
for (int i = ; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return ;
}
```
阅读全文