-3

コンソールに数字や文字列などを複数回入力することはできますか (1 回の計算で複数回入力できますか?) 、つまり、合計を計算して 2 桁を入力すると、答えが返ってきますが、質問はコンソールを閉じずに同じ操作を行うために、同じコンソールを 2 回または 3 回以上開いていますか?

  #include <stdio.h> 
  main() 
  { 
      char ch; 
      printf("Enter a character\n"); 
      scanf("%c", &ch); 
      if (ch == \'a\' || ch == \'A\' || ch == \'e\' || ch == \'E\' || ch == \'i\' || ch == \'I\' || ch ==\'o\' || ch==\'O\' || ch == \'u\' || ch == \'U\') 
          printf("%c is a vowel.\n", ch); 
      else 
          printf("%c is not a vowel.\n", ch); 
      return 0; 
  } 

たとえばここ

4

1 に答える 1

3

私が要点を完全に見逃していない限り...あなたが求めているのは、プログラミングの基本的な構成要素です。後で使用するためにユーザー入力を取得したい場合は、それを変数に格納します。同じことを何度もやりたい場合は、ループを使用します。

int main()
{
    int a, b;
    char again = 'y';
    while(again == 'y'){        // loop until the user is done.
        printf("give me numbers\n");
        scanf("%d %d", &a, &b);
        printf("%d + %d = %d\n", a, b, a+b);
        printf("go again? (y/n)");
        scanf(" %c", &again);      // store the input from the user, should we do it again?
    }
    return 0;
}

したがって、そのようなプログラムの出力は次のようになります。

give me numbers
1 2
1 + 2 = 3
go again? (y/n)y
give me numbers
3 4
3 + 4 = 7
go again? (y/n)

これはループの 1 つのタイプであり、多くのループ構造があります。

于 2013-04-02T16:15:38.867 に答える