最新回答 / 慕粉0247298809
i++; ++之前是0, ++;后就是1,所以printf打印时i就是1了。在这一段循环i++和++i没有区别;除非不停的对i进行加减操作,比如3-3的例子一般不用太在意先取值还是先打印;
2018-10-16
最新回答 / 慕粉0247298809
我现在的理解是只有在直接打印时会先取值例如:int i = 0;printf("%d",i++) 这个时候i的值是0;如果是:printf("#d",++i)值打印出来就是1了。电脑在读代码时,是从左往右,从上到下;所以你发的例子里 i++; 计算机读到;号 i的值已经变了。printf("%d",i++) 这个例子里,计算机在读的时候读到i还没有读到++就取值打印了,所以才有了 i++是先打印再取值,++i是先取值再打印的说法。个人理解,不一定对
2018-10-16
已采纳回答 / 慕姐538644
因为原代码中case后面的常量表达式的值已经提示是10,9,8,7,6了,如何才能使score的值为上述那些数字呢,只有除以10,否则你只有列举0-100所有数字才能表达所有可能性,你用100,90,80,70,60只能代表00,90,80,70,60这几个分数,而他们之间的分数则不能代替,所以才需要score除以10。不知道你听明白没有?
2018-10-15
已采纳回答 / Z丶Q
{ case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;...
2018-10-15