最新回答 / qq_从前_8
第一看它说的就知道没必要问了;这里面的涉及到多次调用,x前面不加static就会被重复使用为x=0,输出来就会变成fn:=1fn:=1fn:=1fn:=1fn:=1fn:=1fn:=1fn:=1fn:=1fn:=1加了static后每次使用x++的值都会存储,以便再次调用
2017-08-24
最新回答 / 慕粉1125188450
与答案格式一模一样#include <stdio.h>int main() { int i, j, result; for(i=9;i>0;i--) { for(j=1;j<=i;j++) { result=i*j; printf("%d*%d=%-4d",i,j,result); } printf("\n"); } return 0;}
2017-08-24
最新回答 / 奔跑的鸭梨
在scanf()输入语句的时候,double类型的是%lf或%le,而float类型的则是%f或%e;在printf()输出语句中,不管单精度还是双精度,都是%f等,没有%lf或%le。就是说,选择的类型不一样,所给的储值空间就不一样了,输入的时候大概就相当于选盒子区分一下吧。
2017-08-23
最新回答 / centrifugeSIW
不是说return -1等同于return index,你再看一下,else语句块中,已经令index=-1了,所以这时候,return -1=return index ,其实index没啥用,完全可以替换成 <...code...>
2017-08-23
最新回答 / Hello_Word_
只是举例子里用到的一句话,也可以写成别的任何一句话,比如写this is my first code ,printf是输出函数你想让程序输出什么就可以在里面写什么
2017-08-23
最新回答 / Herzog
首先,你的转换有问题,你定义的都是double型,但你在输入距离时间时,控制符是%d整型的,这是要进行强制转化,会有误差,然后你又将实参传递给了形参,而形参又是double型,本来经过第一次转换都有误差了怎么还能正确,能得到28只是因为经过这两次之后,错误更多,你传给形参的ditance已经变成了0,此时price3=13,下面的判断语句不在进行,然后它返回了结果。所以你得到了13+13+2=28.不要去想其他的,你这代码思路都没错,关键是你对类型转换的理解,强制转换最好少用。第二,你自创的函数体中那么多...
2017-08-22