全球变暖。作为全球变暖分析的一部分,一个研究机构一年中每天中午跟踪北极的室外温度一次。每个月底,这些温度被输入计算机并进行处理。操作员将根据月份输入28、29、30或31个数据项。你可以使用-500作为最后一个温度后的哨兵值,因为它低于绝对值0主程序应调用此处描述的read_temps()、hot_days()和print)temps()函数:
我的问题是sentinel值只在while循环中使用,或者有没有方法在for循环中使用它正如你所看到的,我正试图把气温列为一个月的数组,但我必须考虑这个月有多少天。

#include <stdio.h>
#include <conio.h>

int main() {
        int temp;
        int x;

        int dailyTempsAry[31];

        printf("Please enter today's temperature: \n");
        scanf("%d",&temp);

        while (temp != -500) {
                for (x = 0 ; x<31; ++x) {
                        dailyTempsAry[x] = temp;

                        printf("Please enter today's temperature:\n ");
                        scanf("%d",&temp);
                }
        }

        for (x = 0 ; x<31; ++x) {
                printf("%d\n",dailyTempsAry[x]);
        }

        getch();
        return 0;
}

最佳答案

您可以在for循环中同样很好地使用它们,例如:

for (int i = 0; arr[i] != sentinel; ++i) {

}

07-24 09:51
查看更多