随机输入10个数,最大数与第一个元素交换,最小数与最后一个元素交换c语言
时间: 2023-11-02 19:12:29 浏览: 99
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int nums[10];
int i, max_idx = 0, min_idx = 0, temp;
// 随机生成 10 个整数
for (i = 0; i < 10; i++) {
nums[i] = rand() % 100;
printf("%d ", nums[i]);
}
// 找到最大值和最小值的下标
for (i = 1; i < 10; i++) {
if (nums[i] > nums[max_idx]) {
max_idx = i;
}
if (nums[i] < nums[min_idx]) {
min_idx = i;
}
}
// 将最大值与第一个元素交换
temp = nums[0];
nums[0] = nums[max_idx];
nums[max_idx] = temp;
// 将最小值与最后一个元素交换
temp = nums[9];
nums[9] = nums[min_idx];
nums[min_idx] = temp;
// 输出交换后的结果
printf("\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
注:以上代码中使用了 `rand()` 函数来随机生成整数,需要包含 `stdlib.h` 头文件。
阅读全文