请问哪位大佬知道底下的错误提示都是什么错啊,为什么没提示?
#include <stdio.h>#define ARR_SIZE 30//定义未知量
int ReadScore(int num[], float score[]);
int GetFail(int num[], float score[], int n);
float GetAver(float score[], int n);
int GetAboveAver(int num[], float score[], int n);
void GetDetail(float score[], int n);//声明函数
main()
{
int n, num[ARR_SIZE], fail, aboveAver;
float score[ARR_SIZE];//定义未知量
printf("Please enter num and score until score<0:\n");//提醒用户录入学生成绩及学号
n = ReadScore(num, score);//调用ReadScore函数
printf("Total students:%d\n", n);//统计全班人数
fail = GetFail(num, score, n);//调用GetFail函数
printf("Fail students = %d\n",fail);//打印不及格人数
aboveAver = GetAboveAver(num, score, n);//调用GetAboveAver函数
printf("Above aver students = %d\n", aboveAver);//打印成绩高于平均分的人数
GetDetail(score, n);//调用GetDetail函数
}
/*函数功能:计算学生平均分*/
float GetAver(float score[],int n)//定义函数
{
float aver,a,b,sum;
int c;//定义未知量
for(c=0;c<=n;c++)//计算所有学生成绩之和
{
a=score[c];
b=sum;
sum=a+b;
}
aver=sum/n;//计算平均值
return aver;//返回平均值
}
/*函数功能:计算成绩在全班平均分之上的学生人数 */
int ReadScore(int num[],float score[]) //定义函数
{
int d;//定义未知量
for(d=0;score[d]>=0;d++)//开始循环,录入学生学号及成绩
{
scanf("%d%f",&num[d],&score[d]);
}
return d;//返回函数值
}
/*函数功能:统计不及格的人数*/
int GetFail(int num[], float score[], int n)//定义函数
{
int a,count=0;//定义未知量
printf("number\tscore\t\n");
for(a=0;a<=n-1;a++)//开始循环
{
if(score[a]<60)//判断是否及格
{
count++;
printf("%d\t%f\t\n",num[a],score[a]);
}
}
return count;//返回函数值
}
/* 函数功能:统计成绩高于平均分的人数*/
int GetAboveAver(int num[], float score[], int n)//定义函数
{
int b,count=0;
float ave;//定义未知量
printf("number\tscore\t\n");
ave=GetAver(score,n);//调用GetAver函数
for(b=0;b<=n-1;b++)//开始循环
{
if(score[b]>ave)//当成绩高于平均分时
{
count++;
printf("%d\t%f\t",num[b],score[b]);
}
}
return count;//返回函数值
}
/*函数功能:统计分数段*/
void GetDetail(float score[], int n)
{
int num1,num2,num3,num4,num5,num6,j;
float percent1,percent2,percent3,percent4,percent5,percent6;//定义未知量
for(j=0;j<=n;j++)//开始循环,寻找不及格人数
{
if(score[j]<60)
{
num1++;
}
}
percent1=num1/n*100;
printf("<60\t%d\t%.2f%%\t\n",num1,percent1);
for(j=0;j<=n;j++)//开始循环,统计60-69分数段的人数
{
if(score[j]>=60&&score[j]<=69)
{
num2++;
}
}
percent2=num2/n*100;
prientf("60-69\t%d\t%.2f%%\t\n",num2,percent2);
for(j=0;j<=n;j++)//开始循环,统计分数段在70-79的人数
{
if(score[j]>=70&&score[j]<=79)
{
num3++;
}
}
percent3=num3/n*100;
prientf("70-79\t%d\t%.2f%%\t\n",num3,percent3);
for(j=0;j<=n;j++)//开始循环,统计分数在80-89分数段的人数
{
if(score[j]>=80&&score[j]<=89)
{
num4++;
}
}
percent4=num4/n*100;
prientf("80-89\t%d\t%.2f%%\t\n",num4,percent4);
for(j=0;j<=n;j++)//开始循环,统计分数在90-99分数段的人数
{
if(score[j]>=90&&score[j]<=99)
{
num5++;
}
}
percent5=num5/n*100;
prientf("90-99\t%d\t%.2f%%\t\n",num5,percent5);
for(j=0;j<=n;j++)//开始循环,统计分数在100分数段的人数
{
if(score[j]==100)
{
num6++;
}
}
percent6=(num6/n)*100;
prientf("100\t%d\t%.2f%%\t\n",num6,percent6);
}
C:\Users\HP\AppData\Local\Temp\ccYzWv7S.o:17080125_lab4_3.c:(.text+0x53b): undefined reference to `prientf'
C:\Users\HP\AppData\Local\Temp\ccYzWv7S.o:17080125_lab4_3.c:(.text+0x5ca): undefined reference to `prientf'
C:\Users\HP\AppData\Local\Temp\ccYzWv7S.o:17080125_lab4_3.c:(.text+0x659): undefined reference to `prientf'
C:\Users\HP\AppData\Local\Temp\ccYzWv7S.o:17080125_lab4_3.c:(.text+0x6cc): undefined reference to `prientf'
f:\dev-cpp\mingw64\bin\..\lib\gcc\x86_64-w64-mingw32\4.8.1\..\..\..\..\x86_64-w64-mingw32\bin\ld.exe: C:\Users\HP\AppData\Local\Temp\ccYzWv7S.o: bad reloc address 0x0 in section `.pdata'
collect2.exe: error: ld returned 1 exit status