#include " P! l+ M2 f7 x9 V- M
$ n, q9 ^+ ^% S
main()
" |$ z! G8 ?1 l9 l( u; w" [ T& A& f5 [{ 8 ^+ ^. h' q, ]. U ]+ i
void search_score(); /* 定义自定义涵数类型为不返回型 */
$ J4 h8 o4 X$ x( ]8 y/ {void count_avg(); /* 定义自定义涵数类型为不返回型 */
8 F0 T8 s9 W( c7 E+ Q$ O& ~static float a[3][4]={{97,45.5,66,77},{88,92.5,78.5,66},{83,74.5,92,100}}; /* 输入3个学生的各自4门课的成绩 */
5 F2 F1 Y& O! R# x, l3 x8 Lsearch_score(a,0); /* 调换自定义涵数显示其中一个同学的各门课成绩 */ : Q. ^) ?1 ]; _' j* @# H) {
count_avg(*a,12); /* 调换自定义涵数显示3个同学各门课的平均成绩成绩 */ ! u* H2 Y8 Y* L5 `
/* 注意上面的*a其实也就是a[0]或者是&a[0][]0将这行改写成count_avg(a[0],12);或者count_avg(&a[0][0],12)也都是对的 */
+ M0 m0 e. D2 z1 T8 c: _} 0 V) H3 c3 E7 x
7 n5 \, h$ p: D# u* q6 G
void search_score(p,n) ) I/ `3 ^6 r. {" [" W
float (*p)[4]; /* 定义一个指针变量p,说明它是一个指向一个包含4个整型变量一维数组的指针 */ ; H% M# `/ k/ W K+ p# S6 a
int n; /* 定义形式参数n为整形 */ ! }% F {; X/ n, z) i
{
+ ^4 v3 R6 `- D8 Qint i; /* 定义用于循环的变量i */ $ \( ?2 Z6 x( {8 h; q8 J$ f
for (i=0;i |