用c语言,某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-14、15-18、19-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。
时间: 2024-02-20 10:57:17 浏览: 120
C语言入门+根据年龄将人群分类
好的,可以使用如下的C语言代码实现:
```c
#include <stdio.h>
int main() {
int age, count[4] = {0}, total = 0;
while(scanf("%d", &age) != EOF) {
total++;
if(age >= 0 && age <= 14) {
count[0]++;
} else if(age >= 15 && age <= 18) {
count[1]++;
} else if(age >= 19 && age <= 60) {
count[2]++;
} else if(age >= 61) {
count[3]++;
}
}
printf("0-14: %.2f%%\n", (float)count[0]/total*100);
printf("15-18: %.2f%%\n", (float)count[1]/total*100);
printf("19-60: %.2f%%\n", (float)count[2]/total*100);
printf("61 and above: %.2f%%\n", (float)count[3]/total*100);
return 0;
}
```
我们使用了一个数组 `count` 来记录每个年龄段的患病人数,使用变量 `total` 来记录总患病人数。然后使用 `while` 循环来不断读入每个患者的年龄,根据年龄判断其属于哪个年龄段,并将对应年龄段的患病人数加一。最后,我们根据每个年龄段的患病人数和总患病人数计算出比例,并输出结果并换行。注意,我们使用了 `(float)` 将整数转换为浮点数,以便进行浮点数除法。
阅读全文