为什么那么多警告?如何消掉它?
#include <stdio.h>#include <math.h>
#include <string.h>
void main()
{
void pjf(int (*q)[5]);
void bjg(int (*q)[5]);
void yx(int (*q)[5]);
int a[6][5]={{0,1,2,3,4},{'Y',61,61,61,99},{'S',72,72,22,99},{'W',83,33,83,85},{'H',94,44,94,94},{'U',85,85,55,85}};
int i,j,*q;
for(i=0;i<6;i++)
{
printf("\n");
for(j=0;j<5;j++)
printf("%5d",a[i][j]);
}
printf("\n");
q=a;
pjf(q);
bjg(q);
yx(q);
}
void pjf(int (*q)[5])
{
int i,xk;
float fs=0.0;
scanf("%d",&xk);
for(i=1;i<5;i++)
{
fs=*(*(q+xk)+i)+fs;
}
fs=fs/4;
printf("学科%c的平均分为%.2f\n",*(*(q+xk)+0),fs);
}
void bjg(int (*q)[5])
{
int i,j,k,h;
float fs=0.0;
for(j=1;j<5;j++)
{
k=0;
fs=0.0;
for(i=1;i<6;i++)
{
if(*(*(q+i)+j)<60)
{
k=k+1;
}
}
if(k>=2)
{
for(h=1;h<6;h++)
{
fs=fs+*(*(q+h)+j);
printf("%c %5d\n",*(*(q+h)+0),*(*(q+h)+j));
}
fs=fs/5;
printf("两门以上不及格的学号%d,平均分%.2f\n",j,fs);
}
}
}
void yx(int (*q)[5])
{
int i,j,k;
float fs=0.0;
for(j=1;j<5;j++)
{
fs=0.0;
k=0;
for(i=1;i<6;i++)
{
if(*(*(q+i)+j)>=85)
{
k=k+1;
}
fs=fs+*(*(q+i)+j);
}
if(k==5)
printf("全部学科85分以上的是%d号同学\n",*(*q+j));
if(fs/5>=90)
printf("平均学科90分以上的是%d号同学\n",*(*q+j));
}
}
怎么消掉警告? 看着不舒服啊。。。