0

私は C プログラミングが初めてで、本のコードを試しています。ビルドして実行しようとすると、プログラムを実行できないというエラーと警告が表示されます。理由がわからない。私のコードは逐語的に書かれています。PC用のcodeBlocksも使用しています。

#include <stdio.h>

 int main()
 {
     char choice;
     printf("Are you filing a single, joint or ");  
     printf("Married return (s, j, m)? ");  
     do
     {
         scanf(" %c ", &choice);
         switch (choice)
         { 
             case ('s') : printf("You get a $1,000 deduction.\n");
                    break;
             case ('j') : printf("You geta 1 $3,000 deduction.\n");
                    break;
             case ('m') : printf("You geta $5,000 deduction.\n");
                    break;

             default    : printf("I don't know the ");
                          printf("option %c.\n, choice");
                          printf("Try again.\n");
                    break;

         }
      }while ((choice != 's') && (choice != 'j') && (choice != 'm');  
      return 0;
  }
4

3 に答える 3

4

)エラーは、Whileステートメントの欠落によるものです。

現在は次のとおりです。 while ((choice != 's') && (choice != 'j') && (choice != 'm');

そのはず

while ((choice != 's') && (choice != 'j') && (choice != 'm'));

それとは別に、ステートメントに問題がありscanfますprintf

現在、それらは次のとおりです。 scanf(" %c, &choice");

printf("option %c.\n, choice");

これらは次のように変更する必要があります。 scanf(" %c", &choice);

printf("option %c.\n", choice);

この種の問題は、コードを書く際に注意すれば簡単に回避できます。

于 2013-07-22T14:49:12.337 に答える