#2010. 血型查询

血型查询

说明

到目前为止,人类发现的血型系统多达30多种,其中我们平常经常说的A型血、B型血指的是ABO血型系统。

ABO血型系统是最早被人发现的,平时用的也是最广泛。比如有些人认为血型和性格有关,O型血的人好斗,A型血、O型血的人招蚊子等等。

一、ABO血型系统主要将血型分为4种:A型、B型、AB型、O型。

* A型血指的是血液中红细胞表面含有A抗原,血清中有抗B的抗体。
* B型血,红细胞表面含有B抗原,血清中有抗A抗体。
* AB型血,红细胞表面含有A和B抗原,血清中没有抗A和抗B抗体。
* O型血,红细胞表面没有A和B抗原,血清里面有抗A和抗B抗体。

ABO血型系统中,根据红细胞膜上含有的凝集原类型将血液分为4型,只含有A凝集原的称为A型,只含有B凝集原的称为B型,同时含有A、B凝集原的称为AB型,而O型血既无A凝集原,也无B凝集原。不同血型之间除含有不同的凝集原外,还含有与凝集原不同的凝集素,如:A型血中只含有抗B凝集素,B型血中只含有抗A凝集素,AB型血中无抗A、抗B凝集素,O型血中则同时含有抗A、抗B凝集素。这样的结果是,保证了同种血液之间的输注不会引起溶血反应,当不同血型之间输注时,就会引起相应的溶血反应,如A型血中含有A凝集原和抗B凝集素,B型血中含有B凝集原和抗A凝集素,当B型血输入A型血时,A凝集原和抗A凝集素反应,B凝集原和抗B凝集素之间就会发生强烈的溶血反应,严重者就会引起死亡。

二、控制ABO血型的基因有3个,分别为A,B,O基因。其中A,B为显性基因,O为隐性基因。

显性基因也就是说,会表现出来的基因。如果是A和O在一起的表现为A,B和O在一起,表现为B。

* A型血,基因型可能是AA或者AO,那么遗传给后代的基因有A或者O
* B型血,基因型BB或者BO,遗传B或者O
* AB型血,基因型为AB,遗传A或B基因
* O型血,基因型为OO,遗传O基因

当然,血型检测也有不符合上面所说的情况,有以下几种特殊情况

1、孟买血型

* 在印度孟买发现的一种血型,中国很少出现。
* A,B基因在体内还受另外一对基因的影响,H,h基因。
* H基因产生H抗原,H抗原是A,B抗原的前体,只有存在H基因,才会有H抗原,然后产生A和B抗原。
* 假设有一个人,父母血型都是AB,正常情况下,这个人的血型只可能是AB。但是如果这个人体内缺少H基因,那就无法产生A和B抗原,所以外在的表现就是O型血。

2、新生儿红细胞表面抗原发育不全

新生儿红细胞表面抗原发育不全,只有成年人的20%。如果刚出生就测血型,就可能出错。

3、CisAB型血遗传异常

* 这是一种基因突变,指的是A基因和B基因存在于同一条染色体上。正常人46条染色体,A基因或者B基因分别在两条染色体的对称位置上。
* 来自父亲的精子和来自母亲的卵子都是只有23条染色体,也就是子女遗传父母各一半。
* 假设父亲发生CisAB突变,母亲是O型血。正常情况下,子女应该是A型血或者B型血。但是发生突变后,子女就可能从父亲那里遗传一条染色体含有A基因和B基因,或者不含有(AB或者O),从母亲遗传是(O),这样也可能生出O型血的孩子。

现中心医院需要一个血型查询软件,请你设计这个软件的核心程序,输入父母双方的血型,输出孩子可能的血型(不考虑上述特殊情况)

输入格式

输入只有一行,包括父母的血型(字母全大写),之间用一个空格分开

输出格式

输出只有一行:孩子可能的血型(按照A、B、AB、O排序)

样例

A A
A O

来源

自创题