已采纳回答 / qq_仰望摩天轮_0
int kilo(int k,int t) //把int 类型改为float类型,因为返回值rmb是float类型printf("上午一共花了%d\n",kilo(k1,t1)); //%d改为%fprintf("下午一共花了%d\n",kilo(k2,t2)); //%d改为%f附加:%.2f 是输出近似的两位小数,同理,可以用%.3f %.4f 不过是近似的,而且不要超过fl...
2015-09-16
已采纳回答 / sixGod
1、if...else是分开用的,你直接把else放在if块中了,并且少了{}2、default少了一个a3、有好几处标点符号用成了中文标点4、case和值之间要加个空格
2015-09-15
已采纳回答 / Virture
x+=2等同x=x+2;一、当x为1时,x=1+2=3;这时候x是为3。二、因为是赋值,之前x为1已经被覆盖,变成3,所以接下来是x=3+2;“=”号是赋值,x的值是会不断被后面的运算结果所覆盖然后再参与运算,所以才会如你说讲的x=2,x=3(此时x取之前的3,为什么不是2)+2=5;两个x是同一个x,左边的x不会一直递加的,也就是你所想的1,2,3……
2015-09-14
已采纳回答 / AAnonymous
auto是保留字在C++11中,auto可以作为类型推断比如 auto x = 1; 编译器编译时会自动推断出x的类型是int,类似于C#的var。也类似于一些动态语言比如python,你不需要指定变量类型,编译器会自动推断。在C++0x中,auto表示自动变量
2015-09-13