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,此代码反复要求用户输入温度并将响应存储在数组temp中,直到输入 0 或更低的温度。我使用#define指令为标识符LIM赋予40 的值,因为我希望该程序接受不超过 40 的任意数量的温度。但它实际上最多接受 48 ......我应该怎么做才能让它可以最多只能接受 40 个?

提前致谢

4

1 回答 1

2

将 while 中的条件更改为以下内容:while (temp[day++] > 0 && day < LIM).

于 2011-05-21T06:51:58.200 回答