有4名学生的4科考试成绩,找出至少有一科不及格的学生,将成绩列表输出
{60,75,82,91},{75,81,91,90},{51,65,78,84},{65,72,78,72}
关键技术:与实例053一样,使用指针函数进行求解
运行结果如下
参考代码如下
#include<stdio.h>
float *search(float(*p)[4])
{
int i;
float *pt;
pt = *(p + 1);
for(i=0;i<4;i++)
{
if(*(*p+i)<60)
{
pt=*p;
}
}
return (pt);
}
int main()
{
float score[][4]={{60,75,82,91},{75,81,91,90},{51,65,78,84},{65,72,78,72}};
float *p;
int i, j;
for(i=0;i<4;i++)
{
p=search(score+i);
if (p==*(score+i))
{
printf("The student NO.%d list:\n",i+1);
for (j=0;j<4;j++,p++)
{
printf("%5.1f",*p);
}
}
}
return 0;
}