自己先想想了
这是大作业吧?
#include<stdio.h>
main()
{void arerage();
void search();
void str();
static int a[3][3]={40,50,60,85,90,90,85,87,86}; /* 为了好分析我把成绩都写出来*/
arerage(a);
search(a);
str(a);
}
void arerage(b)
int b[3][3];
{int i,j;
float aver1,sum1=0.0;
for(i=0;i<3;i++)
{for(j=0;j<1;j++) /*我就当第一列是第一门功课*/
sum1=sum1+b[i][j];
aver=sum1/3;
printf("aver1=%5.1f\n",aver1);printf{"\n");
}
}
void search(c)
int c[3][3];
{int i,j,x;
float aver2,sum2=0.0;
for(i=0;i<3;i++)
{x=0;
for(j=0;j<3;j++)
if(c[i][j]<60)x++;
if(x>=2){printf("NO.%d\n",i+1) ; /*i+1是学生的号*/
for(j=0;j<3;j++)
printf("%d\n",c[i][j]);printf("\n");
for(j=0;j<3;j++)
sum2+=c[i][j];
aver2=sum2/3;
sum2=0;
printf(aver2=%5.1f\n"'aver2);}
}
}
void str(d)
int d[3][3];
{int i,j,z;
for(i=0;i<3;i++)
{z=0;
for(j=0;j<3;j++)
if(d[i][j]>=85) z++; /*这条语句可能不很符合题意,但平均分90以上的每门颗最少是85分*/
if(z==3) 所以没必要判断平均分*/
printf("每门课程分数在85以上的NO.%d\n",i+1);
}
}
要只有必要的话就把if( 平均分aver>=90||d[i][j]>=85)加到语句里
我也是个菜鸟!!这个程序是我用了一下午的时候调试出来的 把吃奶的劲都用上了
我试过了 能运行!!!!!!
如果有比较简单的方法 请告之!!!谢谢~!!!!
[此贴子已经被作者于2004-06-19 18:27:32编辑过]