已采纳回答 / onemoo
算法错了。降序可以采用这样的算法:先让最后一个数和它前面的数相比较,比前面那个小的话,就和前面的互换位置,再让倒数第二个数和前面的数比较...一直比较到前两个数,这样比较一轮下来,最前面的那个数肯定是最小的。这就是一次内循环。再次从最后一个数开始,让其与前面的数比大小,把更小的换到前面......这次要比到第二个数(因为第一个数已经是最小的了),这样第二个数就是除第一个数以外最小的了。这是第二次内循环。这样的内循环一共要进行N-1次,外层循环就是控制这N-1的。<...code...>
2015-10-18
已采纳回答 / onemoo
i != 9 的时候,printf打印出的是“数字和一个空格”,当 i == 9 ,也就是最后一个数时,就不打印后面的空格了。这纯粹是为了打印出来好看。看内层循环,第一次内层循环让第1个数依次和后面的数相比较,直至比到第10个数,一共比9次。第二次内层循环还是从第1个数开始依次向后比较,这次就不用比最后一个数了,因为经过上次比较后,最后一个数肯定是最大的了,所以这次一共比较8次。第三次内循环一共比较7次......最后一个内循环就只要比较前两个数就可以了。 这样内层循环一共执行了9次,外循环就是用来控制这...
2015-10-18
已采纳回答 / _潇潇暮雨
++前置和后置的区别。举个例子:++前置先自增再赋值:<...code...>++后置是先赋值再自增:<...code...>但是以上的前置和后置有一点是相同的:即a的值都是11.
2015-10-17
已采纳回答 / 心悦君夕
函数内部用的getTotalScore(score) ,这里面score只是个参数名称,实际的参数是{67,98,75,63,82,79,81,91,66,84}这堆东西,而在外面定义函数的时候定义的是int getTotalScore(int score[])这表明,这个函数需要传递一个数组的参数,那么如果你把后面[]这个去掉之后,就会报错,当然有些编译器不会给你报错,因为现在编译器已经可以根据你的写法做一些调整,但是你实际的那种写法是错的
2015-10-17
已采纳回答 / onemoo
没有什么常量的事。请注意看课程左侧说明中注意事项的第4条。strcat strcpy 这样的字符串函数,要求第一个参数处必须有足够大的空间来容纳操作后的字符串。s1 是个空间为100的数组,s2 和 s3 都是只能容纳4个元素的数组。这样调用上面两个函数时就只能把 s1 作为第一个参数,只有s1有足够大的空间。
2015-10-17
已采纳回答 / 无情绪患者
hd为百位上的数字 num%100 后的值是十位与个位 再除以10得十位上的数字三位数字除以100得到百位上的数字 两位数字除以10得到十位上的数字%取余,三位数%100也就是去掉百位上的数字,两位数%10去掉十位上的数字
2015-10-17