c语言已知整型数组中的值在0至9的范围内,统计每个整数的个数。 用getdata函数调用随机函数产生50个0至9的整数,并回传给主函数;
时间: 2023-11-27 19:52:16 浏览: 65
C语言 从键盘上输入的一组正整数(以输入0为结束),统计并计算出最小值数字的数 量在这组数字中的占比,显示最终结果
下面是一个示例代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 50
/* 生成随机数并填充到数组中 */
void getdata(int arr[], int size) {
int i;
srand(time(NULL));
for (i = 0; i < size; i++) {
arr[i] = rand() % 10; // 生成0~9之间的整数
}
}
/* 统计每个整数的个数 */
void count(int arr[], int size, int cnt[]) {
int i;
for (i = 0; i < size; i++) {
cnt[arr[i]]++;
}
}
int main() {
int arr[ARRAY_SIZE];
int cnt[10] = {0};
int i;
getdata(arr, ARRAY_SIZE);
count(arr, ARRAY_SIZE, cnt);
printf("每个整数的个数如下:\n");
for (i = 0; i < 10; i++) {
printf("%d: %d\n", i, cnt[i]);
}
return 0;
}
```
在示例代码中,`getdata`函数使用`rand()`函数生成一个0~9之间的随机整数,并将其填充到数组中。`count`函数用于统计每个整数出现的次数,其中使用`cnt`数组记录每个整数出现的次数。在主函数中,先调用`getdata`函数生成随机数并填充到数组中,然后调用`count`函数统计每个整数的个数,最后打印输出结果。
阅读全文