很久没写C了,运行时EXE竟然停止工作
代码如下:只有两个子函数,但是运行第二个子函数时,exe便停止工作。。。实在找不出原因,望高手指教#include <stdio.h>
#define N 2
#define M 5
void chuli_1(float a[N+3][M+1])
{
int i,j;
for(i=1;i<=N;i++)
{
float sum=0;
for(j=1;j<=M;j++)
{
sum=sum+a[i-1][j-1];
}
a[i-1][M]=sum/5;
}
for(i=1;i<=N;i++)
printf("第%d个学生的平均成绩是:%.2f \n",i,a[i-1][M]);
printf("\n\n\n");
}
void chuli_2(float a[N+3][M+1])
{
int i,j;
for(i=1;i<=M;i++)
{
int sum=0;
float max=0,min=100;
for(j=1;j<=N;i++)
{
sum=sum+a[j-1][i-1];
if(a[j-1][i-1]>max)
max=a[j-1][i-1];
if(a[j-1][i-1]<min)
min=a[j-1][i-1];
}
a[N][i-1]=sum/5;
a[N+1][i-1]=max;
a[N+2][i-1]=min;
}
printf(" 语文 数学 外语 体育 计算机\n");
printf("平均分");
for(i=1;i<=M;i++)
printf("%.2f ",a[N][i-1]);
printf("\n");
printf("最高分");
for(i=1;i<=M;i++)
printf("%.2f ",a[N+1][i-1]);
printf("\n");
printf("最低分");
for(i=1;i<=M;i++)
printf("%.2f ",a[N+2][i-1]);
printf("\n\n\n");
}
void main()
{
int i,j,t;
float c[N+3][M+1];
printf("*************************\n");
printf(" 学生成绩录入\n");
printf("*************************\n\n\n");
for(i=1;i<=N;i++)
{
printf("请按序输入第%d 个学生的成绩\n",i);
for(j=1;j<=M;j++)
{
scanf("%f",&c[i-1][j-1]);
}
}
printf("***************************************\n");
printf("1、每个学生平均成绩\n");
printf("2、每个课程的平均成绩、最大值、最小值\n");
printf("***************************************\n\n");
loop:printf("请输入要进行的操作的序号:");
scanf("%d",&t);
if(t==1) {chuli_1(c);goto loop;}
if(t==2) {chuli_2(c);goto loop;}
}