随机生成10个整数,存放在一维数组中,找出值最大的元素,并从数组中删除该元素。用c语言
时间: 2024-03-25 12:39:41 浏览: 107
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 10
int main() {
int arr[ARRAY_SIZE];
srand(time(NULL)); // 初始化随机数生成器
// 随机生成10个整数
printf("生成的随机数为:\n");
for (int i = 0; i < ARRAY_SIZE; i++) {
arr[i] = rand() % 100; // 生成0-99之间的随机整数
printf("%d ", arr[i]);
}
// 找出最大值
int max_index = 0;
for (int i = 1; i < ARRAY_SIZE; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
}
// 输出最大值并删除该元素
printf("\n最大值为:%d\n", arr[max_index]);
for (int i = max_index; i < ARRAY_SIZE - 1; i++) {
arr[i] = arr[i + 1];
}
// 输出删除最大值后的数组
printf("删除最大值后的数组为:\n");
for (int i = 0; i < ARRAY_SIZE - 1; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该代码使用了`rand()`函数来生成随机数,并通过`srand()`函数进行了初始化。程序先输出了生成的随机数,并找出了最大值的下标。接着,使用了一个循环来删除最大值,将后面的元素往前移动一个位置。最后,输出删除最大值后的数组。
阅读全文
相关推荐















