回 帖 发 新 帖 刷新版面

主题:C语言新手,编译没问题,连接时候出问题,可以帮忙 看下吗?

#include<stdio.h>

int qualityPoints(int point);

int main(void)
{
    int Point;
    
    printf("输入Point:");
    scanf("%d",&Point);

    printf("the qualityPoints is %d\n",qualityPoints(Point));

    return 0;

}

int qualituPoints(int point)
{
    if((point <= 100) && (point >= 90))
    {
        return 4;
    }
    else if((point <= 89) && (point >= 80))
    {
        return 3;
    }
    else if((point <= 79) && (point >= 70))
    {
        return 2;
    }
    else if((point <= 69) && (point >= 60))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

回复列表 (共6个回复)

沙发

Linking...
5.30.obj : error LNK2001: unresolved external symbol _qualityPoints
Debug/5.30.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
这个是连接时提示的错误

板凳


[code=c]
你的声明:
int qualityPoints(int point);
你的定义:
int qualituPoints(int point)

有没发现有什么不同????????问题就在这里
[/code]

3 楼

饿。。这个怎么编译的时候不提示错误。。。。

4 楼

你的意思是提示你变量写错了??晕

5 楼

编译上当然没问题,只是认为你定义了一个新函数而已

6 楼

声明:
int qualityPoints(int point);
函数体:
int qualituPoints(int point)
{


看看你声明的函数名和函数体的函数名不一致

我来回复

您尚未登录,请登录后再回复。点此登录或注册