已采纳回答 / 慕码人5497265
程序本身是错的。可以在最后加一个}。第一个if判断的是业绩(sale)是否大于100W,如果第九行不加{,else指的是业绩(sale)小于等于100W的情况。加上之后是年(year)小于2时的情况可以取消每行程序前的空格,更容易观察
2018-01-01
已采纳回答 / 划水人
switch中sum的表达式不对,看你的意思应该是想计算单数月的个数*31加上偶数月的个数*30,而且要抛出2月另作运算。就以当前为例,那么程序会进入到case为1的if语句对吧。这个时候,((month-1)-1)/2是等于3的,然而8月之前的大月有四个。再例如,考虑当month为9时,这是会进入case为0的else语句吧。这时(month-1)/2为4;但是9月前的大月有5个,1 3 5 7 8;其次((month-1)-1)/2为3(因为变量都是int类型,3.5会转成3),但是如果你把二月单一拿...
2017-12-29
已采纳回答 / qq_岚輚_0
#include <stdio.h>int main(){ int i, sum; for(i=1, sum=0; i<=20; i++) { if( i%3==0 ) { continue; } sum += i; } printf("sum=%d\n", sum); return 0; }
2017-12-28
已采纳回答 / 小缘仔Atom
printf("小明身高:%f%c\n",height,unit);printf("%s","小明现在在慕课网上学习IT技术");r达成了a,所以错了
2017-12-28
已采纳回答 / 文艺美
因为开始传递的1,函数接受到1,而内层函数执行加一后再次传送2,一直在传送并没有执行num下一句的那个输出语句,直到最后一次刚好到10返回1才开始执行(1+1)*2,和后面的printf,此时n为10喔
2017-12-27