ここで指定されたプログラムを書くことになっています:
入力 入力は、スペースで区切られた一連の整数 a と b のペアで構成され、1 行に 1 つの整数のペアが含まれます。EOF まで入力を読み取る必要があります。 出力 入力整数 a と b の各ペアに対して、a と b の合計を 1 行に出力し、入力の各行に対して 1 行の出力を出力する必要があります。 サンプル入力 1 5 7 2 サンプル出力 6 9
私はこれを書きます:
#含むmain() { int a, b; int sum[100]; int i,j; char c; for(i=0; i<100; i++) sum[i]=0; i=0; do { scanf("%d %d", &a, &b); sum[i]=a+b; i++; } while((c=getchar())!=EOF); for(j=0; j<i-1; j++) printf("%d\n", sum[j]); }
私にとって奇妙なのは、入力を終了するために CTRL+D(EOF) を 2 回押す必要があるのはなぜですか?このコードを記述するより良い方法はありますか?