0

私のコードについて何か聞きたいだけです。

#define LIM 40

main()
{
       int day=0;
       float temp[LIM];

       clrscr();

       do
       {
               printf("Enter temperature for day %d.", day);
               scanf("%f", &temp[day]);
       }
       while(temp[day++] > 0)
}

私はTurboCを使用しています。このコードは、ユーザーに温度を入力するよう繰り返し要求し、0以下の温度が入力されるまで応答を配列tempに保存します。#defineディレクティブを使用して識別子LIMに値 40 を指定しました。これは、このプログラムに最大 40 までの任意の数の温度を受け入れさせたいためです。しかし、実際には最大 48 まで受け入れます。 40までしか受け付けないの?

前もって感謝します

4

1 に答える 1

2

while の条件を次のように変更しますwhile (temp[day++] > 0 && day < LIM)

于 2011-05-21T06:51:58.200 に答える