标题:怎么解决这个问题啊!小弟新手啊
只看楼主
hzwk0814
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-9-27
 问题点数:0 回复次数:5 
怎么解决这个问题啊!小弟新手啊

#include<stdio.h>
#include<math.h>
main()
{
int m;
printf("please input number:\n");
scanf("%d",&m);
sun(m);
printf("m=%d\n",m);
}
int sum(int m)
{
for(i=m-1;i>=1;i--)
m=m+1;
printf("m=%d\n",m);
}

tc\13\13.cpp(8) : error C2065: 'sun' : undeclared identifier
C:\tc\13\13.cpp(10) : warning C4508: 'main' : function should return a value; 'void' return type assumed
C:\tc\13\13.cpp(13) : error C2065: 'i' : undeclared identifier
执行 cl.exe 时出错.

13.exe - 1 error(s), 0 warning(s)

帮忙解释下这个怎么改!小弟是新手 呵呵谢谢了!

搜索更多相关主题的帖子: function include warning please number 
2006-09-29 12:55
heamer_c
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-7-18
得分:0 

首先你的sum()函是在主函数以后定义的调用语句在定义语句前要先声明函数才能调用,或者把函数定义放在主函数前
然后,你的i变量没有定义,程序就没有给它分配空间,你怎么能试图给它赋值呢

接着,你的sum()当然也因为i的问题而没有返回值喽!还有不知道你包含manth.h有什么意义,你用到数学函数了吗,很明显,没有啊!还是要多看书啊!


我就是程序,程序就是我,我还能退出程序吗?!
2006-09-29 13:20
zhouweike
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-9-23
得分:0 
#include<stdio.h>
#include<math.h>
void main()
{void sum(int m);
int m;
printf("please input number:\n");
scanf("%d",&m);
sum(m);
}
void sum(int m)
{int i;
for(i=m-1;i>=1;i--)
m=m+1;
printf("m=%d\n",m);
}

2006-09-29 13:26
zhouweike
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-9-23
得分:0 

忘了把#include<math.h>去掉了


2006-09-29 13:30
hzwk0814
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-9-27
得分:0 
谢谢两位大虾 呵呵!!
受益了!!
2006-09-29 13:31
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
得分:0 
或者,#include<stdio.h>
int sum(int m);
main()
{
int m;
printf("please input number:\n");
scanf("%d",&m);
sun(m);
printf("m=%d\n",m);
}
int sum(int m)
{
for(i=m-1;i>=1;i--)
m=m+1;
printf("m=%d\n",m);
}

谁有强殖装甲第二部,可以Q我460054868
2006-09-30 12:38



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




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

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