用户输入10个整数,将最小值和第一个数交换,最大值与最后一个数交换,然后输出交换后的10个数。C#实例
时间: 2023-05-24 08:06:32 浏览: 134
语言实现:
```
#include <stdio.h>
int main() {
int num[10];
int i, min_idx = 0, max_idx = 0;
// 用户输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
// 找出最小值和最大值的下标
for (i = 1; i < 10; i++) {
if (num[i] < num[min_idx]) {
min_idx = i;
}
if (num[i] > num[max_idx]) {
max_idx = i;
}
}
// 将最小值和第一个数交换
int tmp = num[min_idx];
num[min_idx] = num[0];
num[0] = tmp;
// 将最大值和最后一个数交换
tmp = num[max_idx];
num[max_idx] = num[9];
num[9] = tmp;
// 输出交换后的10个数
printf("交换后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
阅读全文