#include
int main(){
int i,j,T,n,m;
int a[100][100],s,c,t;
float b[100]={0};
scanf("%d",&T);
while(T--){
s=0,c=0;
scanf("%d %d",&n,&m);
for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
if(a[i][j]<60){
c++;
break;
}else{
b[i]+=a[i][j];}
}
b[i]/=m;
}
if(c==n){
printf("NULL\n");
}else{
}
}
}
供参考:
#include <stdio.h>
int main()
{
int i,j,T,n,m,flg;
float a[51][8],t;
scanf("%d",&T);
while(T--)
{
scanf("%d %d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0,flg=0,a[i][6]=0;j<m;j++)
{
scanf("%f",&a[i][j]);
if(a[i][j]<60) flg = 1;
a[i][6] += a[i][j];
}
a[i][6] /= m; //平均成绩计入a[i][6]
if (flg) a[i][6] = 0; //如有不及格的科目,平均成绩记 0
a[i][5] = i + 1;//学号写入a[i][5]
}
for(i=n-1;i>0;i--)
{
for(j=0;j<i;j++)
{
if(a[j][6]<a[j+1][6]) //以平均成绩冒泡排序
{
t=a[j][6];a[j][6]=a[j+1][6];a[j+1][6]=t;
t=a[j][5];a[j][5]=a[j+1][5];a[j+1][5]=t;
}
}
}
for(i=0,flg=0;i<n;i++)
{
if(a[i][6]!=0)
printf(flg++==0?"%.0f":" %.0f",a[i][5]);
}
if(!flg)
printf("NULL");
if(T) printf("\n");
}
return 0;
}