标题:请问哪位大佬知道底下的错误提示都是什么错啊,为什么没提示?
只看楼主
LIQI5
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2017-12-6
 问题点数:0 回复次数:1 
请问哪位大佬知道底下的错误提示都是什么错啊,为什么没提示?
#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

搜索更多相关主题的帖子: int score num float 函数 
2017-12-08 14:07
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
搜寻一下"prientf",这个是不是输入错了。
2017-12-08 14:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-483209-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021010 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved