已采纳回答 / 越飞越高
能。因为\n是换行符,就是表示重起一个新行开始输出。不写\n只是不换行,并不会影响运行输出。所以输出语句里有没有\n都没问题。\n在字符串的什么位置,那么输出的时候也对应在那个位置换行比如printf( ""123\n456 );\n在123之后,所以输出123结束便重起一行开始输出,结果是:123456
2016-05-10
已采纳回答 / 山海陵鱼
#include <stdio.h>float cost(int t,int d) { float m,sum; //m没有使用可以去掉 if(d<=3) { sum=14; } else { if(t>=23||t<5) //多重if,if-else间不加{ { sum=13+1+2.3*(d-3)*1.2; printf("夜间%f...
2016-05-10
已采纳回答 / sunshine愚人杰
虽然对输出结果没有影响,理论上也是对的,因为只有两种情况,但是在if嵌套语句中,最好不要省略else,这样if和else的数量相同,从内层到外层一一对应,结构清晰,不容易出错,所以从编程习惯上说,还是要写else
2016-05-10
已采纳回答 / 小雾3378873
<...图片...>你的理解有偏差,加,减号的优先级是4,是排在乘除后面的。优先级为2的是正号和负号,所以这道题还是有必要加上()的,简单的想,你就用小学的知识就能理解这道题。
2016-05-09
已采纳回答 / 慕设计1094191
想用break跳出子函数是不行的,break只能用于跳出循环和switch。如果想跳出子函数应该用return,返回一个值来跳出。或者在主函数设置一个标记 用goto不返回值的跳出。建议第一种。
2016-05-05
已采纳回答 / 慕粉3247356
switch(month) if((year%4==0&&year%100!=0)||year%400==0) { if(month>=2&&month<=12) { sum=y+day+1; printf("%d年%d月%d日是%d天\n",year,month,day,sum); } else { sum=day; printf("%d年...
2016-05-04