C语言,随机生成一个包含10个元素的数组a,再输入一个数x,要求将数组a中所有大于x值的元素存放到一个新的数组b并输出结果
时间: 2024-09-16 10:03:01 浏览: 68
在C语言中,你可以按照以下步骤来实现这个功能:
1. 首先,创建一个动态数组`a`来存储10个整数值,并使用`srand()`函数初始化随机数种子,以确保每次运行程序都能得到不同的随机数。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a[10];
srand(time(0)); // 初始化随机数种子
// 生成10个随机数填充数组a
for (int i = 0; i < 10; i++) {
a[i] = rand() % 100; // 可以调整范围,例如%100表示0到99之间的随机数
}
// 输入数字x
printf("请输入一个数字x:");
scanf("%d", &x);
// 创建新数组b用于存放小于等于x的元素
int b[10];
int count = 0;
// 检查a数组中的元素是否大于x,并存入b
for (int i = 0; i < 10; i++) {
if (a[i] <= x) {
b[count++] = a[i]; // 如果满足条件,将元素放入b并更新计数器
}
}
// 输出数组b的内容
printf("数组b的元素(所有不大于x的元素):");
for (int i = 0; i < count; i++) {
printf("%d ", b[i]);
}
return 0;
}
```
阅读全文