使用c语言,设计算法并编写程序,定义、输入(或赋随机数)和输出有100个整数元素的一维数组,分别统计其中大于等于90,80~89,70~79,60~69,小于60的元素个数。
时间: 2023-06-20 22:05:24 浏览: 187
以下是使用C语言编写的算法和程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 100
int main() {
int array[SIZE];
int count[5] = {0}; // 统计各个分数段的元素个数,初始化为0
srand(time(0)); // 设置随机数种子
// 生成随机数组
for (int i = 0; i < SIZE; i++) {
array[i] = rand() % 101; // 生成0~100之间的随机数
printf("%d ", array[i]); // 输出数组元素
}
printf("\n");
// 统计各个分数段的元素个数
for (int i = 0; i < SIZE; i++) {
if (array[i] >= 90) {
count[0]++;
} else if (array[i] >= 80) {
count[1]++;
} else if (array[i] >= 70) {
count[2]++;
} else if (array[i] >= 60) {
count[3]++;
} else {
count[4]++;
}
}
// 输出各个分数段的元素个数
printf(">=90: %d\n", count[0]);
printf("80~89: %d\n", count[1]);
printf("70~79: %d\n", count[2]);
printf("60~69: %d\n", count[3]);
printf("<60: %d\n", count[4]);
return 0;
}
```
程序首先定义了一个大小为100的整型数组 `array` 和一个大小为5的整型数组 `count`,用来统计各个分数段的元素个数。然后使用 `srand` 函数设置随机数种子,并使用 `rand` 函数生成0~100之间的随机数来填充数组 `array`。接着使用一个循环遍历数组 `array`,并根据元素的大小将其归入各个分数段,最后统计各个分数段的元素个数并输出。
阅读全文