已采纳回答 / qq_哈哈哈但愿长醉不复醒_0
a++与++a都是a=a+1;区别是a++是先赋值后加,++a是先加后赋值比如 printf("%d,%d",a++,++a);第一个输出的就是a的初始值,第二个输出的就是a+1a--和--a是一样理解的
2018-01-06
已采纳回答 / qq_ViciousKing_0
<...code...>我理解的排序的本质是要把最大或者最小的数先·放在最后,然后就不管它,继续把第二大或者小的数按照相同的方法排序进行一定次数后自然就能完成排序(菜鸟,说的不太严谨)
2018-01-04
已采纳回答 / 往事随风12138
#include <stdio.h>int main(){ int sum = 0; int i; for(i=1; i<=10; i++) { printf("%d\n", i); if(i==3) //是不是少了一个判断呢? goto ATB; //在这里使用goto语句 } ATB:printf("结束for循环了...."); ...
2018-01-02
已采纳回答 / 新的纪元
你看懂了循环没?通过while循环获取个位数的数放到数组中,483%10=3,这是获得第一数3483/10=48,这是去掉个位数上的数,将三位数转化位两位数48%10=8,这是获取第二个数848/10=4,再次去掉个位数上的数,将两位数转化为一位数4%10=4,这是获取第三位数44/10=0,跳出循环
2018-01-02
已采纳回答 / 慕码人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