c语言中返回值函数返回值的问题

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!c语言中函数的返回值到底是什么意思,有什么用_百度知道
c语言中函数的返回值到底是什么意思,有什么用
我有更好的答案
所谓函数返回值是一个函数在运算结束以后向调用它的母函数或者系统反馈一个值,这个值可以是各种变量类型.举个简单的例子:int&add(int&a,int&b){&&&&return&(a+b);}int&main(){&&&&int&&&&&res=add(3,4);&&&&printf(&%d&,res);&&&&return&0;}在主函数main中调用子函数add,并传递参数3和4过去,add经过运算后得到值7,通过return语句将得到的值返回给调用它的main函数供其使用,而在main中,返回值被用于给res赋值。函数返回值就可以理解为解决一个问题以后得到的结论,把这个结论交给别人,就像写在书上成为一个定理,来让别人使用。
采纳率:84%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。为了解决用户可能碰到关于"关于C语言的一个返回值问题"相关的问题,志乐园经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"关于C语言的一个返回值问题"相关的详细问题如下:
程序如下:
	#include&stdio.h&
	int fun(int a)
{
	int m,
	flag=1;
	for(m=2;m&=a/2;m++)
{
	if(a%m==0)
{
	flag=0;
	
}
	if(flag==0)
	
}
	if(flag==0)/*这里为什么不是flag==1才返回0(return 0)?flag==0应该返回1才对的呀*/
	return 0;
	
}
	int main(void)
{
	
	printf(&enter a number:&);
	scanf(&%d&,&b);
	if(	fun(b))
	printf(&YESn&);
	else
	printf(&NOn&);
}
问题在程序中标有,谢谢帮助是应该返回0,因为先判断 if(a%m==0) 正确的话 flag=0 然后结束本层循环 其实中间的 if(flag==0)
没必要,因为break都结束了 那层循环,
if(flag==0)/*这里为什么不是flag==1才返回0(return 0)?flag==0应该返回1才对的呀*/
return 0; 这里正确,因为你 判断的 这个数不 是个素数,让初始值返回0,以至于在主函数中 能输出NO
⌒☆MJ☆⌒判断素数,如果if(a%m==0)成立,说明不是素数,这时候flag=0;并且跳出循环。
而后面的if(flag==0)没有必要,可以去掉
如果不是素数,flag==0,如果是素数,flag==1。所以当flag==0的时候,应该返回0沧海蓝水
||||点击排行扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
c语言函数问题若一定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(
)。A. 可以作为一个函数的形参B. 可以出现在表达式中C. 可以作为独立的语句存在D. 可以作为一个函数的实参他答案给的是A。可我觉得应该是D。理由是:被调用的函数中的被定义的参数就是形参。请指出我的错误,谢谢~~
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
这 还涉及语文的理解了。 形参是在函数定义的时候的参数 比如int aa(int c) {}这里的int c就是形参了。 假设你定义了一个函数,返回一个int值int bb(){return 5;}然后 调用 aa(bb());
这个时候 就是把bb()的返回值作为实参 传递给aa()了。=》aa(5);所以有返回值的函数可以做为 实参,是把函数的返回值 作为参数了
为您推荐:
扫描下载二维码C语言 子函数 返回值的问题
[问题点数:40分,结帖人laojiaqi]
C语言 子函数 返回值的问题
[问题点数:40分,结帖人laojiaqi]
只显示楼主
取消只显示楼主
匿名用户不能发表回复!|

我要回帖

更多关于 c语言函数的返回值 的文章

 

随机推荐