精选问答
c语言题目枚举法做题有4名专家对4款赛车进行评论.A说:2号赛车是最好的.B说:4号赛车是最好的.C说:3号不是最佳赛车.D说:B说错了.事实上只有1 款赛车最佳,且只有一名专家说对了,其他3 人都说错了.请编程输出最佳车的车号,以及哪位专家说对了.

2019-04-26

c语言题目枚举法做题
有4名专家对4款赛车进行评论.
A说:2号赛车是最好的.
B说:4号赛车是最好的.
C说:3号不是最佳赛车.
D说:B说错了.
事实上只有1 款赛车最佳,且只有一名专家说对了,其他3 人都说错了.请编程输出
最佳车的车号,以及哪位专家说对了.
优质解答
#include "stdio.h"
int main()
{
 int car;
 int a[4];
 int i;
 for(car=1;car<5;car++)
 {
  a[0]=(car==2);
  a[1]=(car==4);
  a[2]=(car!=3);
  a[3]=(car!=4);
  if((a[0]+a[1]+a[2]+a[3])==1)
  {
   printf("最佳赛车是%d号",car);
   for(i=0;i<4;i++)
   {
    if(a[i]) printf("正确的专家是%c",'A'+i);
   }
  }
 }
 return 0;
}
结果:
最佳赛车是3号
正确的专家是D
请按任意键继续...
#include "stdio.h"
int main()
{
 int car;
 int a[4];
 int i;
 for(car=1;car<5;car++)
 {
  a[0]=(car==2);
  a[1]=(car==4);
  a[2]=(car!=3);
  a[3]=(car!=4);
  if((a[0]+a[1]+a[2]+a[3])==1)
  {
   printf("最佳赛车是%d号",car);
   for(i=0;i<4;i++)
   {
    if(a[i]) printf("正确的专家是%c",'A'+i);
   }
  }
 }
 return 0;
}
结果:
最佳赛车是3号
正确的专家是D
请按任意键继续...
相关问答