问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言,想编函数 出现 [Linker error] undefined reference to `sum' 之类的,求解答

发布网友 发布时间:2022-04-12 22:24

我来回答

3个回答

热心网友 时间:2022-04-12 23:54

1、是函数声明的时候用分号结束,也就是第一行

2、main函数最后缺了一个大括号“}”,或者说你把大括号放到了最最后

3、mul函数定义的时候,没有分号

4、我第一次复制你的代码时,min是灰的,不知道是不是关键字,不过我运行了,不影响

最后,我把return注释了,最后那个大括号去了(参考第2条)

5、下面是改后的代码,亲试可用,其实就是一些细节,仔细找找就行。

6、补充一个,选4的时候做除法,你用了goto,然后就会一直让输入两个数相除,后来我试着把goto注释了。。。

#include<stdio.h>

// void sum(void) , mine(void) , mul(void) , div(void);

void sum(void);

void min(void);

void mul(void);

void div(void);

int main()

{

    int k;

    do

    {

            printf("加法按1,减法按2,乘法按3,除法按4,结束按0"); 

            printf("请选择模式:");

            scanf("%d",&k);

    }while(k<0||k>4);

    switch(k)

    {

             case 0:printf("欢迎下次使用!");break;

             case 1:sum();break;

             case 2:min();break;

             case 3:mul();break;

             case 4:div();break;

    }

}

void sum(void)

{

     float x,y;

     printf("输入两个数字相加:");

     scanf("%f%f",&x,&y);

     printf("%f+%f=%f",x,y,x+y);

     return;

}

void min(void)

{

     float x,y;

     printf("输入两个数字相减:");

     scanf("%f%f",&x,&y);

     printf("%f-%f=%f",x,y,x-y);

     return;

}

void mul(void)

{

     float x,y;

     printf("输入两个数字相乘:");

     scanf("%f%f",&x,&y);

     printf("%f*%f=%f",x,y,x*y);

     return;

}

void div(void)

{

     float x,y;

     a_menue:

     printf("输入两个数字相除:");

     scanf("%f%f",&x,&y);

     if(y!=0)

     printf("%f/%f=%f",x,y,x/y);

     else 

     printf("wrong");

     goto a_menue;

     return;

}

getch();

//return;

热心网友 时间:2022-04-13 01:12

函数声明不要漏掉分号
void sum(void) ;void min(void) ;void mul(void) ;void div(void);追问改成这种了,还是提示一样的错误~~~麻烦了~~再看看~

热心网友 时间:2022-04-13 02:46

把main() 放到sum什么的函数定义下面追问我前面不是声明了得嘛,就可以放后面了吧~?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太平盛世专辑曲目 梦见自家灶台缺个角 如何看待宝马3系? - 知乎 为什么缺爱的女人婚姻难幸福快乐 求一些好看的架空言情小说,最好是以第一人称为视角的。小白文请绕。 带双目相机的无人机有哪些 禄莱1982年后 工业3d相机国内有哪些靠谱的厂商,特别是在阳光和弱光环境 海康全新双目单线相机 | 消盲区、抑杂光,引领3D检测新突破 10米范围内实现零盲区大FoV深度测量,奥比中光发布Gemini 2双目... 请问是深色的衣服含甲醛多还是浅色? 电脑开机后提示我按&quot;r&quot;键? 裤子掉色严重还有刺鼻的味道是不是甲醛超标 我的键盘有时候按R会开启运行,怎么回事 洗衣服褪色厉害的话是否是甲醛超标? 电脑开机按R 除了核弹之外,还有哪些战略性武器能充当“镇国之宝”? 中国高科技武器多吗? 现代高科技军事武器的资料谁有呀!!求助!!! 是边跑步边唱歌练气息有效,还是跑步之后才有效 什么是高端武器,并举例说出中国五种高端武器 练唱歌的气息.跑步怎样练气息. 唱歌练气跑步要跑多少时间?还有练声多长时间 中国应发展何种高科技武器 什么室内运动可以练气(相等于跑步)?? 我是练唱歌的!跑步怎样练气息用胸式呼吸还是腹式呼吸?? 请介绍一下现在的高科技武器?越多越好。 唱歌是不是要练好气?听说跑步可以练气,每天要多久,还有怎样练声,练习高音,求解 中国最近发展高科技武器,你认为最先发展什么? 垫脚慢跑可以练气息吗,还有肺活量,还有内力,三个都可以练吗求求求 小年夜怎么不是同一天呢? 有什么办法计算股票中技术反弹的高度? 有什么办法计算股票中技术反弹的高度那? 如何计算股价反弹高点,请各位高手指点!!! 有关于洪崖洞的好词好句没有 怎样叙述坐船看着洪崖洞的夜景? 形容洪崖洞的夜景成语 重庆洪崖洞夜景好耍不? 荣耀手机录音功能在哪里 怎么改qq手机显示名称 iphonexs玩游戏突然黑屏了在哪里可以维修? 重庆的哪一处热门景区,拥有梦幻的夜景? 小天才Z6手表支付宝扫别人二维码付钱时显示扫码失败,怎么回事?- 问一问 南通经济排江苏第几 南通属于几线城市 [除了午夜凶铃、咒怨、鬼娃娃花子]日本还有哪些更刺激的恐怖片啊? 日本电影一个男的和三个女的发生关系,后来还以为是做梦,结果梦成真了 姓辛的男孩起名连姓俩个字 辛字用做结尾的名字多吗,辛字刚好配孩子的八字 名字第三个字带&quot;辛&quot;字男人物或明星