该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#defineMONTHS 12
#define YEAR 5
int main (void)
{
const float rain[YEAR][MONTHS]={
{1,2,3,4,5,6,7,8,9,11,12,13},
{1,2,3,4,5,6,7,8,9,11,12,13},
{1,2,3,4,5,6,7,8,9,11,12,13},
{1,2,3,4,5,6,7,8,9,11,12,13},
{1,2,3,4,5,6,7,8,9,11,12,13}
};
int year, month;
float subtot, total;
total=0;
printf("YEAR RAINFALL(inches)\n");
for(year=0/*,total=0*/;year
{
for(month=0,subtot=0;month
subtot+=rain[year][month];
printf("%5d%15.1f\n",2000+year,subtot/12);
total+=subtot;
}
printf("yearly average is %.1f",total/5);
printf("MONTHLY AVERAGES:\n\n");
printf(" 1 2 3 4 5 6 7 8 9 1 0 11 12\n");
for(month=0,subtot=0;month
{
for(year=0,subtot=0;year
subtot+=rain[year][month];
printf("%5.0f",subtot/5);
}
printf("\n");
system("pause");
return 0;
}
for(year=0,subtot=0;year
subtot+=rain[year][month];
printf("%5.0f",subtot/5);
语句中的subtot=0,每次进行下一轮循环时 subtot是否都被重置为0呢?自行printf没有发现规律。谢谢解答