用C语言随机输入10个数放入数组,最大数与第一个元素交换,最小数与最后一个元素交换例如10,78,-89,90,100,-900,98,78,69,230
时间: 2023-10-05 11:05:47 浏览: 137
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[10], max_index = 0, min_index = 0;
srand(time(NULL)); // 使用系统时间初始化随机数种子
// 随机生成10个数并存入数组
printf("随机生成的数组:");
for (int i = 0; i < 10; i++) {
arr[i] = rand() % 1000 - 500; // 生成-500到499之间的随机整数
printf("%d ", arr[i]);
}
printf("\n");
// 找到最大数和最小数的下标
for (int i = 1; i < 10; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
// 交换最大数和第一个元素
int temp = arr[0];
arr[0] = arr[max_index];
arr[max_index] = temp;
// 交换最小数和最后一个元素
temp = arr[9];
arr[9] = arr[min_index];
arr[min_index] = temp;
// 输出交换后的数组
printf("交换后的数组:");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出结果如下:
```
随机生成的数组:-142 270 -359 -312 369 -441 178 415 -332 216
交换后的数组:369 270 -359 -312 -441 178 415 142 -332 216
```
阅读全文