已采纳回答 / qq_慕的地1315720
{ fuck=(d-3)*2.3+13; return fuck;}这是一个{fuck=(d-3)*2.3*1.2+13;} else{ fuck=(d-3)*2.3+13; return fuck;} }这是一个{ if(t>=23&&t<=5) {fuck=(d-3)*2.3*1.2+13;} else{ fuck=(d-3)*2.3+13; re...
2019-02-26
已采纳回答 / 慕无忌4501192
代码块作用域主要靠 { }来区分.因此 if里面是一个作用域 ,在main里面 原本的x指向同一内存地址,只要是改变,x就会改变,后来加了int说明在if作用域重新开辟一个内存地址x,此时是另一个内存地址,main里面第一个x的内存地址由于命名相同被隐藏,不作用于if作用域中,但是作用于main之中,所以才会有了这种情况
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