用c语言设计算法并编写程序,定义、输入(或赋随机数)和输出有 100 个整数元米的一维数组,分目统计其中大于等于90,80到89,70到79,60到69,小于60的元素个数。
时间: 2023-08-06 15:05:19 浏览: 86
以下是用C语言编写的算法实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[100], i, count_90 = 0, count_80 = 0, count_70 = 0, count_60 = 0, count_0 = 0;
// 生成随机数
srand(time(NULL));
for (i = 0; i < 100; i++) {
arr[i] = rand() % 101;
}
// 统计元素个数
for (i = 0; i < 100; i++) {
if (arr[i] >= 90) {
count_90++;
} else if (arr[i] >= 80) {
count_80++;
} else if (arr[i] >= 70) {
count_70++;
} else if (arr[i] >= 60) {
count_60++;
} else {
count_0++;
}
}
// 输出结果
printf("大于等于90的元素个数:%d\n", count_90);
printf("80到89的元素个数:%d\n", count_80);
printf("70到79的元素个数:%d\n", count_70);
printf("60到69的元素个数:%d\n", count_60);
printf("小于60的元素个数:%d\n", count_0);
return 0;
}
```
程序首先定义了一个100个整数元素的数组arr和5个计数器count_90、count_80、count_70、count_60、count_0,用于统计大于等于90、80到89、70到79、60到69、小于60的元素个数。然后使用srand()和time()函数生成随机数,并将随机数赋值给数组arr。接着遍历数组arr,根据元素大小将计数器加1。最后输出5个计数器的值即可。
阅读全文