1

これは宿題の質問ですが、私はデバッグの助けを求めているだけです。これらのエラーの原因がわかりません。

int CalculateResult(int High, int Low)
{
  int Result;
  int count = 0;
  int check;
do
    {
    printf("Enter the value to check within the range: ");
    scanf("%d",&Result);

     if (Result == 0)
     {
     printf("Error! Positive value only!\n");
     }

     else if (Result < -1)
     {
     printf("Error! Positive value only!\n");
     }

     else if (Result>= 1);
     {
     for (check = Low ; check <= High;check++)
         {
         if (check%Result==0)
            {
            (count++);
            }
         }
     } 
    while (Result != -1);
    return (count);
    }
}

2つのエラーがあります:174:1 ---}トークンの前に予期され、その後174:1--入力の最後に予期される宣言があります

誰かが何が悪いのかわかりますか?散らかってすみません、私は初心者です。

4

4 に答える 4

1

while命令の前に「}」を追加します。ブラケットを1つ失いました:)さて、「while」は最後の「elseif」命令です。正しいスキーマ: do {
//Some code here
} while (clause);

于 2013-03-04T22:32:42.080 に答える
1

変化する

     } 
    while (Result != -1);
    return (count);
    }
}

     } 
     }
    while (Result != -1);
    return (count);
}
于 2013-03-04T22:36:23.293 に答える
1

コードを正しくインデントすると、エラーがどこにあるかを簡単に確認できます。

int CalculateResult(int High, int Low)
{
  int Result;
  int count = 0;
  int check;
  do
  {
     printf("Enter the value to check within the range: ");
     scanf("%d",&Result);

     if (Result == 0)
     {
         printf("Error! Positive value only!\n");
     }

     else if (Result < -1)
     {
         printf("Error! Positive value only!\n");
     }

     else if (Result >= 1);
     {
        for (check = Low ; check <= High; check++)
        {
           if (check%Result == 0)
           {
                 (count++);  <-------- The () are OK, but not necessary.
           }
        }
     }
  }  <---------------------------  Moved this brace up from below.
  while (Result != -1);

  return (count);
}  
于 2013-03-04T22:36:43.290 に答える
0

次の2つだけを言い
ます。1。必要な角かっこがすべて揃っているかどうかを
確認します。2。「;」が欠落していないかどうかを確認します。または「;」がある場合 すべきでないところ
これは宿題の質問なので、直接答えはしません
OK :)、さらにいくつかのヒント:
1。常にコードをインデントします
2.何かをするためのブロックがあるifelse ifどうかはおそらく役に立たないifelse if;)

于 2013-03-04T22:39:38.480 に答える