用指针实现,在3*4的数组中,输入三位同学的3门课成绩,每位同学一行,并将该同学的平均成绩放在同一行的第四列上,最后输出这个数组中的所有元素,成绩保留2位小数。

用指针实现,在3*4的数组中,输入三位同学的3门课成绩,每位同学一行,并将该同学的平均成绩放在同一行的第四列上,最后输出这个数组中的所有元素,成绩保留2位小数。

一个简单的实现:


#include <stdio.h>

int main(void){
    
    double result[3][4];
    double * index = &result[0][0];
    
    int i ,j,sum=0;
    
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            scanf("%lf",index);
        //    printf("*index=%.2lf\n",*index);
            sum+=*index;
            index++;            
        }
        *index=sum;
        //printf("sum=%.2lf\n",*index);
        sum=0;
        index++;
    }
    
    index=&result[0][0];
    for(i=0;i<3;i++){
        for(j=0;j<4;j++){
            printf("%.2lf ",*index);
            index++;
        }
        printf("\n");
    }
    
    return 0;
}