已采纳回答 / 慕前端8373807
//判断语句里面的代码错了,要替换两个元素的位置,需要一个中间变量(外面定义一个int temp),改成 if(score[i]>score[i+1]){ temp=score[i]; score[i]=score[i+1];score[i+1]=temp;}//这个排序一次是把最大数移动到了最后一个位置,所以最高分应该是arr[9]//建议最好外部定义好常量N,例#define N 10,做为数组的长度,这样这道题里面的最高分就是arr[N-1].
2018-01-12
已采纳回答 / 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