从品牌网站建设到网络营销策划,从策略到执行的一站式服务
int cal();是声明一个函数cal()
江门网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
cal()是个函数,参数为两个int类型的形参,返回值为int类型。
c=c+cal(a,b)-cal(c,d); 就是在C的当前值基础上,再加上cal(a,b)的结果,减去cal(c,d)的结果,最后将最终结果再存储到c变量中!
具体cal()函数能实现的功能,需要看具体的函数实现才知道。
首先, 你的程序有一个小错误,开头声明应该为void cal(const char *p,int num);
我试了一下,这个程序是没有固定的结果的。
cal函数传递一个常量指针和一个整型应用,在cal中首先给整数赋值为0,然后开始循环,当*p为零时结束循环,这里循环的时机就是在系统为str分配内存空间决定的,因为你没有给str赋值,所以程序会按照内存中原来存储的未知的数执行,当遇到0时就停止循环。
补充:str因为没有被赋初值,所以他里面的内容是随机的了,如果你以它里面的内容作为循环的条件,那么当遇到p所指的内容为0的时候才会结束循环。再不采纳我也没招了。
根据你题目的意思,这段C语言代码有以下几个问题:
第一:你题目说是要计算x^n/n!,你看下图片4处,这是计算的累加和,可不是你题目说的意思,好看看是你写错了还是怎么样。
第二:图中1/2处这两个自定义函数返回值都是int,然后你在cal函数用一个double去接收两个整数相除的结果,要注意整数/整数=整数,这个过程会把小数直接丢去,你看看你是不是不想要小数。
第三:需要注意,int能表示的阶乘有限,也就是说n不能太大,大概14应该就超过范围了,建议换成double类型的,这样你的第二个问题也解决了。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图