#include <stdio.h> int main() { double a; double arr[5][5]={{0}}; double grade[5]={0}; int i,j; double count=0.0; for(i =0;i<5;i++)//存值进数组 { for(j=0;j<5;j++) { scanf("%lf",&a); *(*(arr+i)+j)=a;//arr[i][j]------*(*(arr+i)+j)第一次解引用是为了找到j处的一维数组,然后一维数组退化 count +=a; } grade[i]=count; count =0; } for(int n=0;n<5;n++) { for(int m=0;m<5;m++) { printf("%.1lf ",arr[n][m]); } printf("%.1lf ",grade[n]); printf("\n"); } }