永发信息网

这个C语言问题出在哪

答案:2  悬赏:40  手机版
解决时间 2021-05-01 00:45
  • 提问者网友:玫瑰园
  • 2021-04-30 09:07

main()
{
    int student[10][4];
    int team,p,score,a;
    for(a=0;a<=3;)
   {printf("1 jin ru xiu gai mo shi,2 jin ru cha zhao,3 tui chu!\n");
    scanf("%d",&a);
   switch(a)
   {
    case 1:
    {
    printf("jin ru xiu gai mo shi,qing shu ru xiu gai zu.-1 fan hui\n");
    for(team=0;team<0;)
    {scanf("%d",&team);
    if(team==-1)  break;
    if(team!=-1)
    {printf("yi ci shu ru zhi.\n");
    for(p=0;p<4;p++)
    {scanf("%d",&score);
    student[team][p]=score;}
    }
    }
    }
    for(p=0;p<4;p++)
    printf("   %d",student[team][p]);
    break;
     case 2:
     {
     printf("jin ru cha zhao mo shi.\n");
     printf("shu ru cha zhao zu,-1 fan hui\n");
     for(team=0;team<10;)
     {
     scanf("%d",&team);
     if(team==-1)
     break;
     else printf("%d zu de suo you zhi.\n",team);
     {
     for(p=0;p<4;p++)
     printf("  %d",student[team][p]);
     }
     }
     }
      case 3:{exit(a); break;}
   }
   }
getch();
}

 

 

 

case 1部分运行总是有问题,问题出在了哪里?请麻烦指点下。

最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-04-30 09:50
代码一经整理,问题也就暴露出来了.你看看,除了1楼说得错误之外,还有那些错误.
void main()
{
    int student[10][4];
    int team,p,score,a;
    for(a=0;a<=3;)
    {
        printf("1 jin ru xiu gai mo shi,2 jin ru cha zhao,3 tui chu!\n");
        scanf("%d",&a);
        switch(a)
        {
            case 1:
            {
                printf("jin ru xiu gai mo shi,qing shu ru xiu gai zu.-1 fan hui\n");
                for(team=0;team<0;)
                {
                    scanf("%d",&team);
                    if(team==-1) 
                        break;
                    if(team!=-1)
                    {
                        printf("yi ci shu ru zhi.\n");
                        for(p=0;p<4;p++)
                        {
                            scanf("%d",&score);
                            student[team][p]=score;
                        }
                    }
                }
            } //到这里看看是否case 1:已经结束,怎么后面还有代码
        for(p=0;p<4;p++)
        printf("   %d",student[team][p]);
            break;
            case 2:
            {
                printf("jin ru cha zhao mo shi.\n");
                printf("shu ru cha zhao zu,-1 fan hui\n");
                for(team=0;team<10;)
                {
                    scanf("%d",&team);
                    if(team==-1)
                        break;
                    else
                        printf("%d zu de suo you zhi.\n",team);
                    //{ //这里没有模块怎就使用{
                    for(p=0;p<4;p++)
                        printf("  %d",student[team][p]);
                    //}
                }
            }
            case 3:
            {
                exit(a);
                break;
            }
        }
    }
    getch();
}
程序的书写格式非常重要,一定要注意格式的正确,这样也容易找出出错的位置.
全部回答
  • 1楼网友:往事隔山水
  • 2021-04-30 11:08

for(team=0;team<0;)
  循环的位置 tmep =0 ;temp<0 错误的循环 

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯