c语言随机输入10个数放入数组,最大数与第一个元素交换,最小数与最后一个元素交换,给出一组数10,78,-89,90,100,-900,98,78,69,230,求c语言最简单代码展示
时间: 2024-05-05 14:22:12 浏览: 81
下面是C语言最简单的代码展示,实现随机输入10个数放入数组,最大数与第一个元素交换,最小数与最后一个元素交换。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int nums[10];
srand(time(NULL)); // 设置随机数种子
for (int i = 0; i < 10; i++) {
nums[i] = rand() % 1000; // 生成0~999之间的随机整数
printf("%d ", nums[i]); // 输出生成的随机数
}
printf("\n");
int max_index = 0, min_index = 0;
for (int i = 1; i < 10; i++) {
if (nums[i] > nums[max_index]) {
max_index = i;
}
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
swap(&nums[0], &nums[max_index]); // 最大数与第一个元素交换
swap(&nums[9], &nums[min_index]); // 最小数与最后一个元素交换
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]); // 输出交换后的数组
}
printf("\n");
return 0;
}
```
阅读全文