已采纳回答 / 瑞_琉璃
18行:money = b + d + a * ( km - c ) * 0.2;改为:money = b + d + a * ( km - c ) * 1.2;乘0.2? 乘0.2恐怕还没有他本身大,应该是*1.224行:printf("白天花费%d元\n",money);改为:printf("白天花费%.1f元\n",money);好像是数据类型的问题;30行:printf("小明打的总费用:%.1f\n",fees(9,12)+fees(12,18));改为:printf("小明打的总费用:%.1...
2016-08-04
已采纳回答 / 951a115599
%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。其中:float,单精度浮点型,对应%f.double,双精度浮点型,对应%lf.在用于输出时:float类型可以使用%lf格式,但不会有任何好处。double类型如果使用了%f格式可能会导致输出错误。在用于输入时:double 类型使用了%f格式,会导致输入值错误。float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。所以在输入输出时,一定要区分好double和float,而使用对应的格式符号。
2016-08-04
已采纳回答 / smile夜幕
你可以模拟运行一次两个for循环:for(i=8;i>=0;i--) //控制每趟比较的最大下标第一次执行外循环,i=8,执行内循环:for(j=0, j<=i, j++)的循环条件是 j<=i 也就是 j<8,当内嵌循环执行到 j=8;比较完 arr[8]和arr[8+1]之后,数组中最大那个数就放进最后一个arr[[9]中了,那么这个数在下一轮循环中就不用再比较了。然后外循环执行 i--,也就是 i=8-1=7,内循环条件 j<=7,比较的最大下标就是7 即 arr[7...
2016-08-04
已采纳回答 / player007
少个else第二句,#include <stdio.h>int main() { int sale=120; //销售业绩为120万 int year=1; //刚刚进入公司1年 //完善代码 if(sale>100) { if(year>=2) {printf("%s\n","恭喜获奖");}else{ printf("%s\n","很遗憾,期望你再接再厉");} } else { pri...
2016-08-03
已采纳回答 / 慕粉3770230
if(score>=10000);else if();if,elseif,后边不要带 “;”另外 else 后边不需要 (条件)修改为:<...code...>
2016-08-02
已采纳回答 / qq_Whitehats_0
#include <stdio.h>int main() { int sale=120; //销售业绩为120万 int year=1; //刚刚进入公司1年 //完善代码 if(year>=2&&sale>100) { printf("%s\n","恭喜你,获得优秀员工奖"); } else { printf("%s\n","很遗憾,期望你再接再厉"); } return 0...
2016-08-02
已采纳回答 / 贺伊流小白家族
他们的内存占有率不一样。相关课程,推荐你看吕鑫的课程,这方面有详细讲解!网址我给你哈:http://study.163.com/course/introduction/712019.htm#/courseDetail
2016-08-02