学长学姐们C语言A?B:CB考试难不难呐

c语言问题 问下各位学长学姐、fac是如何定义的、return是如何使用的(返回到了哪里)、x是如_百度知道
c语言问题 问下各位学长学姐、fac是如何定义的、return是如何使用的(返回到了哪里)、x是如
c语言问题问下各位学长学姐、fac是如何定义的、return是如何使用的(返回到了哪里)、x是如何减小的、我刚上大一、学了几节课感觉懵了。...
c语言问题问下各位学长学姐、fac是如何定义的、return是如何使用的(返回到了哪里)、x是如何减小的、我刚上大一、学了几节课感觉懵了。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
internettime知道合伙人
internettime
采纳数:124
获赞数:106
擅长:暂未定制
简单的说,fac就是一个函数,就像数学中的函数,你向他传递一个数值,你不用去管他怎么去操作数值,只要知道他会正确的处理就行了,和数学当中的函数不同的是fac是你自己定义的一个函数,他如何操作数据也是你决定的fac(int x)这就是这个函数使用时的样子,至于你把括号里的数值给他之后他怎么做就在定义他的区域里,{}这里面就是这个函数的具体操作,意思是说if(x==0 || x==1 )如果x定于0或等于1就执行f就赋值1,下面那句else是说上面的if条件不成立就执行else的语句,就是调用自己fac(x-1)。
这次调用x比原来减了一,在执行if语句如果if还是不通过就在执行else语句直到if语句成立,如果if语句成立了else的语句就不会执行。
至于语句的执行顺序和语句块if一行和f=1,是一起的,else和下面那一句fac(x-1)是一起的,return又是一起的,这是三个逻辑块,我假设你是知道的,不然上面的解释你也看不明白。
如果if语句成立了就会跳过else语句块,执行return语句,他把f返回给调用他的地方,就是说在哪里调用他,他就返回给哪里。
ff=fac(n)这就是调用他的地方,fac(n)你应该把他看做处理后的数据。return关键字的作用就是把他返回给调用他的地方。
说了那么多我自己也觉得我解释的不好,建议你多上机实习一下就明白了,这是c语言的基本语法,如果你基本语法没有搞清楚,我也不知道怎么解释。
如果if成立为什么f赋值1啊、那最后输出结果不就是1了么
的确如此,如果if条件成立f就是1,如果if不成立,就一直else直到成立,return不会得到执行,只有if条件成立,return才会执行,到return执行整个函数就结束了。
这个题对不对呀,我以为fac(x-1)*x,后面那个*x不是呢,如果这样的话,x输入比1大的数将会进入死循环呀(2-1)*2=2永远不会结束呀。
最后return执行的f的值为什么只会是f=fac(x-1)*x、最后if不是还赋值了f=1吗?
好了、我懂了、谢谢
总觉得好难啊!
最后成功的只能是f=1,这个逻辑是有点乱刚才我搞错了。一问我看明白乐,再解释一下,免得误导你。
return是要进行多次的是吧
因为他是自己调用自己,最后一个成立的是f=1,然后他返回给上次那个自己,也就是在else里的调用,所以上次那个自己是在减一之前调用的,所以是1x2=2,在返回2,2x3=6接着返回6x7依次类推。
数值也许不对,具体就是这个过程。
难到不难,比学数学简单多了。
谢谢谢谢、
qinmusiyan知道合伙人
qinmusiyan
采纳数:391
获赞数:908
函数的定义一般有 类型 + 函数名 + 参数列表其实就和main()一样return返回到了调用它的地方==& ff= fac(n); 说明 return值给了请采纳,谢谢
那具体fac(x-1)*x是如何循环的啊、光是这样x可以减到1吗?
Realbfs知道合伙人
采纳数:102
获赞数:278
return 的意思就是fac函数执行到这里就结束了,然后返回一个计算结果(这里是f)。返回f的作用是什么呢?比如说你这里fac函数使计算阶乘的,到return这一步,计算结束了,结果存在f里面。不返回的话,调用完函数还是不知道计算结果。有返回值的话,像你这里把返回值赋给ff,调用完fac(n)你就知道n阶乘计算结果了。
IMPCKING知道合伙人
采纳数:21
获赞数:55
#include&&stdio.h&//在使用前要先对函数进行声明&long&fac(int);int&main(void){ int&n; long& scanf(&%d&,&n);& ff&=&fac(n); printf(&%d!=%d\n&,n,ff); return&0;}//这里就是fac()&long&fac(int&x){ long&f; if(x&==&0&||&x==&1)
f&=&1; else
//这里又调用了fac()自己,叫做递归调用
//每次调用时都是将x-1赋给下一个fac()
f&=&fac(x-1)&*&x; //return会把值返回到调用它的函数中去& return&f;}//主要是要理解这个递归的过程&//假设输入的是3,过程是这样的:
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。126 条评论分享收藏感谢收起赞同 18 条评论分享收藏感谢收起【07-06】学长学姐 大一c语言考试 要复习哪里?【华北科技学院吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:168,082贴子:
【07-06】学长学姐 大一c语言考试 要复习哪里?收藏
不用复习,坐会的人后面。
那个黄色上机本后面有两套题
高质量求深交!
你只要知道c语音三个字怎么写,考试就能过了
你是计院的吗?
书后面的两套题
?考完了。但求不挂
c语言还不好过,py交易就过了
华北科技学院考研「跨考考研」全新学习模式,精准考点答疑,实力的资深名师辅导,实时的院校招录信息,考研上名校「跨考」更专业!
不要担心,C语言考试很简单
找计院的啊,比如说我
上机实验指导书后面有两套题,把那个做了~ 还有 老师应该给划了重点的程序,如果不会就直接背代码吧~~
登录百度帐号{求助}学长学姐c语言程序设计报告发个_百度知道
{求助}学长学姐c语言程序设计报告发个
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
扣_2一四零5八6知道合伙人
扣_2一四零5八6
采纳数:779
获赞数:826
c语言报告得根据你的代码写啊 我帮你
为你推荐:
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言一点不会,请问学长学姐考试怎么考_百度知道
C语言一点不会,请问学长学姐考试怎么考
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
at土豪君知道合伙人
采纳数:54
获赞数:74
擅长:暂未定制
买本题做做最好,最好提前一个月以上开始,我有点基础带我同学一礼拜,每天晚上做一张,他也能考了58,虽然有点可惜,但其实还是比较简单的就是要花时间。加油吧~
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 B照考什么,难不难考 的文章

 

随机推荐