用c语言写代码 1、 随机生成300个[1,100]的整数,将其转换为五级制(优、良、中、及格和不及格)的评定等级,然后统计各个等级人数。
时间: 2024-05-10 21:19:50 浏览: 69
c代码-生成50个0-50的整数,排序后输出。
好的,这是一道有趣的编程题目!以下是我给出的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int grades[5] = {0}; // 五个等级的人数初始化为0
srand(time(NULL)); // 用当前时间作为随机数生成器的种子
for (int i = 0; i < 300; i++) {
int num = rand() % 100 + 1; // 生成1-100之间的随机整数
if (num >= 90) {
grades[0]++;
} else if (num >= 80) {
grades[1]++;
} else if (num >= 70) {
grades[2]++;
} else if (num >= 60) {
grades[3]++;
} else {
grades[4]++;
}
}
// 输出各个等级的人数
printf("优:%d\n", grades[0]);
printf("良:%d\n", grades[1]);
printf("中:%d\n", grades[2]);
printf("及格:%d\n", grades[3]);
printf("不及格:%d\n", grades[4]);
return 0;
}
```
希望这份代码能够解决您的问题,如果您有其他问题,可以随时提出,我会尽力回答!
阅读全文