为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / weixin_慕粉0463682
简单来说,main函数就是一个门,其他函数是门后的你要拿东西,只能通过门所以你要调用自己的函数,只能通过主函数调用

最赞回答 / 浪子2017
设成这样就好了           if((j-i)%2==0)           sum+=arr[i][j];

最赞回答 / weixin_慕粉0463682
因为s2没有给出长度简单说,s2没有多余的存储空间像s1,事先有100个存储空间,所以就没事你把s2,s3都连到s2,他没地方,鬼知道s3存哪去了

最新回答 / 长得帅活得久
1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80i!=9,就会打印数字+逗号+空格1=9,就只会打印数字

已采纳回答 / 慕移动0047979
三处比较明显的错误:(1)函数参数td,d,t未定义,就直接使用了,应改为(int td,int d)。(2)if-else语句多重分支情况,中间应使用else if(条件),同时if-else条件下存在多于一条的执行语句时,要用花括号括起来。(3)自定义函数调用,应该在写完这个自定义函数之后,否则就要在函数最前面声明,上述编程中money调用在定义之前。最后,附上修改完的程序:#include <stdio.h>    float money(int t, int d)    {      ...

已采纳回答 / 精慕门5720689
得到的和是60!而题目要求运行结果为20。所以sum要除以3。

已采纳回答 / 慕九州156408
我是新手,不是大佬,但是可以回答这个问题。这里你把概念搞错了,第二个for语句一开始就在第一个分号前定义了n=2,所以顺序是这样的:(1)执行完m=3之后,m执行第一个for语句的第三个代码自增成为4,这里你理解没问题。(2)进入第二个for循环,重新定义n=2,(就是这里理解出错!!!)(3)判断n<m是否成立,此时m=4,n=2,所以n<m成立,进行第二个for的执行。(4)4%2==0结果为真后面就不用说了。你就是在第二步这里把for的定义给忘记了,所以嵌套的for需要注意这个。

已采纳回答 / 慕莱坞6193952
不该在循环里对i赋值 造成了死循环第一次:i=1,i=1,flag= -1第二次:i=2,i=2*(-1)=-2 , flag= 1第三次:i=-2+1=1,i=1*1=1,flag=-1(与第一步相同,开始死循环,i值永远不满足跳出循环的条件)

最赞回答 / 慕莱坞6193952
思路没有错 s+=31 等于s=s+31  但此前并没有对s进行赋值 就会出问题

已采纳回答 / 慕娘9565485
flag不断在1和-1之间切换,然后乘上i来改变i的正负,然后累加

已采纳回答 / 努力_li
最后一个输出格式应该是:printf("%lf\n",d);应该是这吧
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消