这个哪里出现了问题,求各位们解答!!

#include"stdio.h"
#include"windows.h"
#include"stdlib.h"//准备使用随机生成函数
#include"time.h"//给随机函数指定每一次不同的种子值,准备使用时间函数

int color(int c)
{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),c);
return 0;
}
#define F 5
int main()
{int a[F],i=0,j,b,c;
srand((unsigned int)time(NULL));//取当前时间函数当随机数种子
for(i;i<F;i++)
{
a[i]=rand()%100;//随机数范围【1,99】
}
for(i=0;i<F;i++)
{
color(5);
printf("%d",a[i]);
printf("\n");
}
color(14);
printf("您是否完成记忆?");
for(j=0;j<3;j++)
{
switch(1)
case 1:
{ printf("第一关");
printf("请问二号位的数字是几");
scanf("%d",&b);

       if(b==a[1])
           printf("恭喜你回答正确");
       else 
           printf("很可惜,你回答错误");
       printf("二号位的正确数字为%d",a[1]);}
    break;
    case 2:
        {
            printf("第二关");
            printf("请问第四位的数字是几");
            scanf("%d",&b);
            if(b==a[3])
                printf("恭喜你回答正确");
            else
                printf("很可惜,你回答错误");
            printf("四号位正确数字为%d",a[3]);}
        break;
    case 3:
        {
            printf("欢迎来到最后一关");
            printf("请问第3位数字是多少");
            scanf("%d",&b);
            if(a[2]==b)
            printf("恭喜你对了!!!!!!!!!");
            else
            printf("THE END");
            printf("其实第三位是%d",a[2]);
            break;
        }
        printf("game over");
        return 0;}

     
       

}