<分区>
我是编程新手,有点小问题......
我运行代码时的输出有点错误,输出中的第 3 行应该只有星期三。是什么导致了这个问题?
#include <stdio.h>
int main(){
enum weekdays {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};
enum weekdays current_day;
float highest_temperature = 0;
float average_temperature = 0;
float current_temperature = 0;
char show_weekdays[7][9] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
for(current_day = Monday; current_day <= Sunday; current_day++){
printf("Enter temperature for %s (in Celsius): ", show_weekdays[current_day]);
scanf("%f", ¤t_temperature);
average_temperature += current_temperature;
if(current_temperature > highest_temperature){
highest_temperature = current_temperature;
}
}
average_temperature /= 7;
printf("The average temperature was: %.2f Celsius\n", average_temperature);
printf("The highest temperature was: %.2f Celsius\n", highest_temperature);
}
输出:
Enter temperature for Monday (in Celsius): 1
Enter temperature for Tuesday (in Celsius): 2
Enter temperature for WednesdayThursday (in Celsius): 3
Enter temperature for Thursday (in Celsius): 4
Enter temperature for Friday (in Celsius): 5
Enter temperature for Saturday (in Celsius): 6
Enter temperature for Sunday (in Celsius): 7
The average temperature was: 4.00 Celsius
The highest temperature was: 7.00 Celsius