最赞回答 / weixin_慕粉0463682
因为s2没有给出长度简单说,s2没有多余的存储空间像s1,事先有100个存储空间,所以就没事你把s2,s3都连到s2,他没地方,鬼知道s3存哪去了
2019-02-25
最新回答 / 长得帅活得久
1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80i!=9,就会打印数字+逗号+空格1=9,就只会打印数字
2019-02-25
已采纳回答 / 慕移动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) { ...
2019-02-24
已采纳回答 / 慕九州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需要注意这个。
2019-02-24
已采纳回答 / 慕莱坞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值永远不满足跳出循环的条件)
2019-02-24