百练_2680:化验诊断

来源:互联网 发布:网络暴力相关事件 编辑:程序博客网 时间:2024/05/16 01:49

描述
下表是进行血常规检验的正常值参考范围,及化验值异常的临床意义:


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

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


#include<stdio.h>#include<string.h>int main(){int i,t;char xingbie[255];double a[5],sum;scanf("%d",&t);while(t){  sum=0;  scanf("%s",&xingbie);  for(i=0;i<5;i++)  scanf("%lf",&a[i]);  if(strcmp(xingbie,"female")==0)  {     if(a[0]<4.0||a[0]>10) sum+=1;   if(a[1]<3.5||a[1]>5.5)sum+=1;   if(a[2]<110||a[2]>150)sum+=1;   if(a[3]<36||a[3]>40)  sum+=1;   if(a[4]<100||a[4]>300)sum+=1;    }    if(strcmp(xingbie,"male")==0)//判断字符串是否相等用strcmp()函数     {     if(a[0]<4.0||a[0]>10) sum+=1;   if(a[1]<3.5||a[1]>5.5)sum+=1;   if(a[2]<120||a[2]>160)sum+=1;   if(a[3]<42||a[3]>48)  sum+=1;   if(a[4]<100||a[4]>300)sum+=1;    }    if(sum==0)  printf("normal\n");    else       printf("%.0lf\n",sum);    t--;}}