两次打印的结果为什么不一样???
/*四个学生五门课,输出最高成绩以及它属于第几个学生第几门课*/# include <stdio.h>
int row,column;/*设置全局变量,row表示最高成绩的学生序号,column表示最高成绩属于第几门课*/
void main ()
{
float max(float a[4][5]); /*定义函数max*/
float cj[4][5]={{61,73,85.5,87,90},{72,84,66,88,78},{75,87,93.5,81,96},{65,85,64,76,71}}; /*cj表示成绩*/
printf("%.2f\n%d,%d\n",max(cj),row,column); /*问题!!!*/
printf("%d,%d\n",row,column); /*正常!!!*/
}
float max(float a[4][5])
{
int i,j;
float t=0;
for (i=0;i<4;i++)
for (j=0;j<5;j++)
if (a[i][j]>t)
{
t=a[i][j];row=i+1;column=j+1;
}
return (t);
}
/*****************************************************************************************************
求助各路神仙,为什么输出的结果row和column不一样,是什么原因?
*****************************************************************************************************/