int main(int argc, const char * argv[]) { //一个学习小组有5个人,每个人有三门课的考试成绩。每门课程的平均分和三门课的平均分。
int score[5][3]={ {80,75,92}, {61,65,71}, {59,63,70}, {85,87,90}, {76,77,85} };
int sum; float total=0.0f; //存储总平均分 //遍历 for (int i=0; i<3; i++) { //每统计一门课的成绩和之后,统计下一门课之前要清0 sum = 0;
for (int j=0; j<5; j++) {
//a[j] 取出每一列的值 sum += score[j];
} //(sum / 5.0f)每一门课的平均分 printf("第%d门课的平均分:%.2f\n",i+1,sum/5.0f); total += (sum / 5.0f); } //总平均分 printf("总平均分:%.2f\n",total/3);
return 0;
} 在这道题里面 为什么外层循环是i= 3 而不是=5 里层是3 呢 前面不是老师还说过 外层控制行数 里层控制列数吗?
|