用c语言指针的知识,输入十个整数,将最小的数和第一个数对换,将最大的数和最后一个整数对换,并且输出这十个整数
时间: 2023-04-08 16:01:43 浏览: 85
好的,这个问题可以回答。以下是代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int nums[10];
int i, min_idx = 0, max_idx = 0;
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
if (nums[i] < nums[min_idx]) {
min_idx = i;
}
if (nums[i] > nums[max_idx]) {
max_idx = i;
}
}
swap(&nums[0], &nums[min_idx]);
swap(&nums[9], &nums[max_idx]);
printf("处理后的十个整数为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
输出结果:
```
请输入十个整数:
5 3 9 1 8 2 7 4 6 0
处理后的十个整数为:
0 3 9 1 8 2 7 4 6 5
```
希望这个回答能够帮到你!
阅读全文