全球變暖。作爲全球變暖分析的一部分,研究機構每天中午一次跟蹤北極的室外溫度一年。在每個月的月底,這些溫度被輸入到計算機中並被處理。操作員將根據月份輸入28,29,30或31個數據項。您可以使用-500作爲最後一個溫度後的標記值,因爲它低於絕對值0.您的主程序應該調用此處所述的read_temps(),hot_days()和print)temps()函數:哨兵價值在陣列使用c
我的問題是,哨兵值只用於while循環的權利,或者有辦法在循環中使用它。正如你所看到的,我試圖將溫度放在月度陣列中,但我必須考慮本月有多少天。
#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;
}
如果你想讀取固定天數的數據只有31,30,29或28天那麼爲什麼需要使用定位值。 –
thnx傢伙我明白了。 – user3483718