#include<stdio.h>
void main()
{
void ooo(int(*p)[4], int n); //函数功能为:输出有一门及以上成绩不合格同学的所有成绩
int a[3][4] = { 33,22,11,44,66,77,88,99,44,55,6,66 };
ooo(a, 3); //a[3][4]的地址给函数ooo当行指针,3为3行
}
void ooo(int(*p)[4], int n) //定义一个行指针
{
int i, j, k, l;
for (i = 0; i < n; i++) //此循环为从第1名同学到第n名同学
{
l = 0; //循环开始l为0
for (j = 0; j < 4; j++) //查验第这名同学第一门课到第4门课有没有不合格
if (*(*(p + i) + j) < 60) l = 1; //不合格就使l=1,l=1代表这名同学有不合格
if (l == 1) //这名同学有不合格,输出它
{
printf("第%d名同学不及格,成绩分别为:", i + 1); //这里说明输出的是第几名同学
for (k = 0; k < 4; k++) //依次输出这名同学的所有课程
printf("%5d", *(*(p + i) + k));
}
if(l == 1)
printf("\n"); //输出完一名同学换行
}
}
12-07