全球变暖。作为全球变暖分析的一部分,一个研究机构一年中每天中午跟踪北极的室外温度一次。每个月底,这些温度被输入计算机并进行处理。操作员将根据月份输入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) {
}