找到两门以上不合格的学生~第二个search_1函数为什么什么都没有显示呢?
程序代码://有一个班4个学生,5门课程。
//一,求第1门课程的平局分。
//二,找出有两门以上课程不及格的学生,输出他们的学号和全部课程及平均成绩。
#include<stdio.h>
void main()
{
void average(float *p,int n);
void search_1(float(*p)[5],int m);
float score[4][5]={{59,55,70,55,80},{87,90,81,90,99},{100,98,77,89,86},{92,90,69,91,89}};
average(*score,5);
search_1(score,4);
}
void average(float *p,int n)
{
int i;
float sum=0,aver;
for(i=0;i<4;i++)
{
sum+=*p;
p=p+n;
}
aver=sum/(n-1);
printf("第一门课程的平均分是 %5.2f 分\n",aver);
}
void search_1(float(*p)[5],int m)
{
int i,j,k;
for(i=0;i<m;i++)
{
k=0;
for(j=0;j<5;j++)
{
if( *(*(p+i)+j)<60 )
k+=1;
}
if((k/2)>1)
{
printf("第%d名学生有两门以上课程不及格,Ta的成绩是:\n",i+1);
for(j=0;j<5;j++)
{
printf("%5.2f",*(*(p+i)+j));
}
printf("\n");
}
}
}









