# include<stdio.h>
int pd (int zjsz[],int n)//起到判断作用
{
int za=0,zb=0,zc=0,i=0;
for(i=0;i<n;i++)
{
if(zjsz[i]==0)
{
za=1;break;
}
}
for(i=0;i<n;i++)
{
if(zjsz[i]==1)
{
zb=1;break;
}
}
for(i=0;i<n;i++)
{
if(zjsz[i]==2)
{
zc=1;break;
}
}
if (za==1&&zb==1)
{
return 1;
}
else if(zb==1&&zc==1)
{
return 1;
}
else
{
return 2;
}
}
void animal(int n)
{
switch(n)
{
case 0:
printf("该动物是哺乳动物");
break;
case 1:
printf("该动物是蹄类");
break;
case 2:
printf("没有找到该动物,资料库不全");
break;
}
}
void cdxz()//菜单
{
printf("0: 哺乳动物\n");
printf("1:有蹄动物\n");
printf("2:反刍动物\n");
/*printf("没有找到该动物,资料库不全");*/
}
int main()
{
int i,n,zj,tezh[10];
void animal(int b);
void cdxz();
int pd(int zjsz[],int n);
printf("请输入你所观察动物的特征数量:");
scanf("%d",&n);
cdxz();
printf("请输入你所观察动物的特征:");
for(i=0;i<n;i++)
{
scanf("%d",&tezh[i]);
getchar();//在此处的作用在于,给scanf函数提供缓冲区,便于后面的输入
}
zj=pd(tezh,n);
animal(zj);
}
用C语言实现“产生式系统实验”,大概思路
于 2023-03-09 23:11:11 首次发布