1、功能:输入6个学生的5门课程成绩,计算出每个学生的平均分和每门课程的平均分。
2、C语言实现代码:(其实就是用二维数组来实现的,二维数组的引用传递使用数组指针来完成)
代码如下:
#include
#define STUDENT 5
#define SCORE 6
void input_array(float (*score)[STUDENT]);
void avg_score(float (*score)[STUDENT]);
void avg_course(float (*score)[STUDENT]);
/**
* calculate student average score and course average socore.
*/
int main(){
float a[SCORE][STUDENT];
input_array(a);
avg_course(a);
avg_score(a);
}
void input_array(float (*score)[STUDENT]){
int i, j;
for(i=0; i printf("input the %d student score:", i+1); for(j=0; j scanf("%f", score[i] + j); } } } void avg_course(float (*score)[STUDENT]){ int i,j; float s; for(j=0; j printf("course%d ", j); } printf("n"); for(i=0; i s=0; for(j=0; j printf("%f ", *(score[i] + j)); s += *(score[i] + j); } printf("ts=%f, avg=%fn" , s,s/STUDENT); } } void avg_score(float (*score)[STUDENT]){ int i,j; float s; for(i=0; i s = 0; for(j=0; j s+= *(score[j]+i); } printf("%f " , s/SCORE); } } 更多信息请查看IT技术专栏