找到两门以上不合格的学生~第二个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"); } } }