/*通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车 其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。*/
#include <stdio.h> int main(int argc, const char * argv[]) { float a[4][5]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { scanf("%f",&a[i][j]); } } for (int i = 0; i < 3; i++) { //每一行输出每个学生的各门成绩 for (int j = 0; j < 4; j++) { printf("%f ",a[i][j]); } //同时计算这名学生的平均成绩,并作为数组元素输出 int sum = 0; for (int k = 0; k < 4; k++) { sum += a[i][k]; } a[i][4] = sum/4; printf("%f ",a[i][4]); } //计算每门学科的平均成绩并输出 for (int i = 0; i < 5; i++) { a[3][i] = (a[0][i] + a[1][i] + a[2][i])/3; printf("%f ",a[3][i]); } printf(" "); return 0; }