c语言编程随机生成40个1-100之间的整数并赋值给一个整数数组,统计该数组中 一位数 出现的次数并输出
时间: 2024-10-17 15:12:48 浏览: 52
C语言经典算法87-94.docx
在C语言中,你可以通过以下几个步骤来完成这个任务:
1. **包含头文件**:首先需要包含`stdio.h`用于输入输出和`stdlib.h`用于生成随机数。
2. **初始化数组**:创建一个大小为40的整数数组,并将其所有元素初始化为0,因为我们将在循环中动态填充。
3. **生成随机数**:使用`srand()`函数设置随机数种子,然后利用`rand()`生成1到100之间的随机整数。
4. **统计一位数**:遍历数组,检查每个元素是否是一位数。如果是一位数,就增加对应的计数器。
5. **输出结果**:遍历计数器,打印出每一位数及其出现的次数。
以下是代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int arr[40] = {0}; // 初始化数组
int count[10] = {0}; // 用于存储每位数字出现次数的数组
srand(time(0)); // 设置随机数种子
for (int i = 0; i < 40; i++) {
int num = rand() % 100 + 1; // 生成1-100之间的随机数
arr[i] = num;
// 统计一位数
if (num < 10) {
count[num]++;
}
}
printf("统计结果:\n");
for (int i = 0; i < 10; i++) {
if (count[i]) {
printf("数字%d出现了%次\n", i+1, count[i]);
}
}
return 0;
}
```
阅读全文