P251 例8.14 有一个班,3个学生,各学4门课,计算总平均分数以及第n个学生的成绩
#include<stdio.h>
int main() {
void avg(float* p, int n);
void n_search(float(*p)[4], int n);
float score[3][4] = { {65,67,70,60},{80,87,90,81},{90,99,100,98} };
avg(*score, 12);
n_search(score, 2);
return 0;
}
void avg(float* p, int n) {
float sum=0, t_avg=0;
float* p_end;
p_end = p + n - 1;
for (; p <= p_end; p++) {
sum += (*p);
}
t_avg = sum / n;
printf("总平均分为:%f\n", t_avg);
}
void n_search(float(*p)[4], int n) {
int i = 0;
printf("第%d个学生的成绩为:",n);
for (i = 0; i < 4; i++) {
printf("%f ", *(*(p + n) + i));
}
}
运行结果: