化验诊断

来源:互联网 发布:2015年重庆旅游业数据 编辑:程序博客网 时间:2024/06/08 14:41
总时间限制: 
1000ms 
内存限制: 
65536kB
描述
下表是进行血常规检验的正常值参考范围,及化验值异常的临床意义:


给定一张化验单,判断其所有指标是否正常,如果不正常,统计有几项不正常。化验单上的值必须严格落在正常参考值范围内,才算是正常。正常参考值范围包括边界,即落在边界上也算正常。
输入

输出
对于每组测试数据,输出一行。如果所有检验项目正常,则输出:normal;否则输出不正常的项的数目。
样例输入
2female 4.5 4.0 115 37 200male 3.9 3.5 155 36 301
样例输出
normal

3

这个题直接用一个结构体就可以,然后进行比较。

#include<stdio.h>
#include<string.h>
struct person
{
char sex[10];
double wbc,rbc,hgb,hct,plt;
};
int main()
{
struct person str;
int total;
scanf("%d",&total);
while(total--)
{
int sum=0;
scanf("%s%lf%lf%lf%lf%lf",str.sex,&str.wbc,&str.rbc,&str.hgb,&str.hct,&str.plt);
if(str.wbc<4 || str.wbc>10)
sum++;
if(str.rbc<3.5 || str.rbc>5.5)
sum++;
if(str.plt<100 || str.plt>300)
sum++;
if(strcmp(str.sex,"female")==0)
{
if(str.hct<36 || str.hct>40)
sum++;
if(str.hgb<110 || str.hgb>150)
sum++;
}
if(strcmp(str.sex,"male")==0)
{
if(str.hct<42 || str.hct>48)
sum++;
if(str.hgb<120 || str.hgb>160)
sum++;
}
if(sum==0)
printf("normal\n");
else
printf("%d\n",sum);
}
return 0;
}

0 0
原创粉丝点击