已采纳回答 / 莫寻墨迹
第一次执行后*****,j=2第二次*****,j=3第三次*****,j=4第四次*****,j=5第五次执行后*****,j=6,不符合j<=5,结束输出j++是j自增1,j<=5此处可以看出j<6,6不符合,初始值为1,5-1+1=5,(j<=5,5个,减去初始值1,再加上第5个本身的1,j=5-1+1,当然就只有5个。如果是6个,那应该(j=0;j<=5;j++),j<=5,5个,减去初始值0,加上第5个本身,5-0+1,就是6个。
2016-05-11
已采纳回答 / 登山包3338074
三目运算符需要三个变量才能完成的:比如 a = 6 > 5 ? 6 : 11 ;可以这么分割一下(a=)(6>5) ? (6) : (11) ;先判断(6 > 5)如果正确:a 就等于后边的 6 ,如果错误:a 就等于后边的 11。
2016-05-11
已采纳回答 / weibo_余十七丶Ten7_0
#include <stdio.h>int main() { int sale=120; //销售业绩为120万 int year=1; //刚刚进入公司1年 //完善代码 if(sale>100) { if(year>=2) { printf("恭喜你获得优秀员工奖!"); } else { printf("很遗憾,期望你再接再厉"); } ...
2016-05-10
已采纳回答 / 越飞越高
能。因为\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