C语言一个组5个学生,学3门课程,计算每个学生的平均成绩,用行指针编写?

如题所述

#include<stdio.h>

main()

{

int a[6][3],sum=0;

int (*p)[3]=a;//指针p指向数组a 

int b[6];

int *x=b;//指针x指向数组b 

for(int i=0;i<5;i++)

for(int j=0;j<3;j++)

{

scanf("%d",*(p+i)+j);

}

for(int i=0;i<5;i++)

{

sum=0;

for(int j=0;j<3;j++)

sum+=*(*(p+i)+j);//累加求和 

sum/=3;//每个同学的平均成绩 

*x++=sum;//指针偏移记录平均成绩 

}

int n=1;

for(x=b;x<b+5;x++)//从数组b的首地址开始,通过指针x读取数据然后输出, 

printf("NO.%d average:%d\n",n++,*x);

}

温馨提示:答案为网友推荐,仅供参考
相似回答