编写程序,随机生成10个100以内的整数数列,查找其中的最大值与最小值,然后将最大值放在数列首位,最小值放在数列尾位置,输出位置调整前后数列,用c语言
时间: 2024-12-18 07:16:12 浏览: 3
计算机2级上机操作题
在C语言中,你可以使用数组和一些基本的循环结构来实现这个功能。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要引入时间库以获得随机数
int main() {
int numList[10];
int max, min;
srand(time(0)); // 初始化随机数种子,保证每次运行得到不同的随机序列
// 生成10个100以内的随机数并存储在数组中
for (int i = 0; i < 10; i++) {
numList[i] = rand() % 100; // 使用rand()获取0到99的随机数
}
// 查找最大值和最小值,并记录其索引
max = numList[0];
max_index = 0;
min = numList[0];
min_index = 0;
for (int i = 1; i < 10; i++) {
if (numList[i] > max) {
max = numList[i];
max_index = i;
} else if (numList[i] < min) {
min = numList[i];
min_index = i;
}
}
// 将最大值移到第一位,最小值移到最后
int temp = numList[max_index];
numList[max_index] = numList[min_index];
numList[min_index] = temp;
// 输出原始数列和调整后的数列
printf("原始数列:");
for (int i = 0; i < 10; i++) {
printf("%d ", numList[i]);
}
printf("\n");
printf("调整后数列:");
for (int i = 0; i < 10; i++) {
printf("%d ", numList[i]);
}
printf("\n");
return 0;
}
```
阅读全文