人工智能实验报告学号XXXXX姓名XXXXX实验名称动物识别专家系统实验目的本实验的主要目的是熟练使用推理方法,进行编程完成相应的功能。本次试验的预期功能是在系统可以像使用者提出问题,然后系统根据该问题的回答来筛选出相应的动物并确定下一个问题。其中下一个问题的提出是在尽量减少提问次数的前提下找到的。同时该系统还具有增加记录的功能,可以增加包含的动物种类。实验方案首先系统中包含了若干动物种类,例如狮子,老虎等。由于每种动物都有不同的属性,而根据这些属性就可以确定是哪一种动物。所以我们要有数据结构可以存储动物以及动物的不同属性。为了节约空间,我们将各个属性用一个数据结构存储起来。这里我用的是数组进行存储,每个记录代表了种属性。而动物则用结构体存储,如下。typedefstructanimintflag30;stringnam;anim;该结构体中包括了动物的名称以及属性数组。对应的flagi=1,则对应的第i个属性是满足的,反之该动物没有该属性。这样就可以得到不同动物的属性。在提问的时候根据该问题的编号,找到存在该