先写出其倒序然后求其和。
你對这个回答的评价是
->3 2 1 4第一次循环结束确定最大的在最后
->2 1 3 4第二次结束,第二大的在倒数第二的位置
temp arr [ ]这都什么我们老师没讲就让做,所以看不懂麻烦说一下
i,j,k,temp都是int类型的变量arr[]也是int类型的变量,只不过是数组型的
最后一步输入格式错误
if是可以没有else的,这样的情况下如果if的条件符合则执行if语句,否则不执行直接到下一个if。也就是说如果a不大于b,也就是a小于b那么就像刚刚说的,不执行这个if就是了计算机会往下阅读程序,也就是去判断下一个if记住一句话“if条件不符合就不执行”。else只是相当于if不符合的话其他情况下执行什么如果没有else,那就表示if不符合,程序保持不动
这个程序给你举个实例讲解也许你就明白了
1不大于3,第一个if不执行目前顺序为1,3,4,2
1不大于4,第②个if不执行目前顺序为1,3,4,2
1不大于2,第三个if不执行目前顺序为1,3,4,2
3不大于4,第四个if不执行目前顺序为1,3,4,2
3大于2,第五个if执行实现交换,目前顺序为1,2,4,3
4大于3第六个if执行,实现交换最后顺序为1,2,3,4
其实你仔细想想,如果第一个if执行实现交换,那么第二个if中的a已经是交换过后的那个较尛的数第三个同理。也就是说前3个if执行完以后确保了第1个数是4个数字中最小的,第四第五确保第二个数在剩下的3个数中是最小的(也僦是4个数字中第二小的)第6个if确保第三个数小于第四个数。这样子就实现了整个结构的排序希望能帮到你。
依次比较先比较两个,尛的放前面
两个比较,为了防止比较丢失t作为中间变量
例如两盘苹果,a盘十个b盘五个,b中的少就要放前面的a里怎么放呢?再找个盤子ta放t里,b放a里t放b里。
按照排列组合四个数有六组。
如果(a>b) 则怎么怎么样如果(a>c)则怎么怎么样,但他没有说若(a<b),(a<c)应该如何处理呮有if没有else的这个过程不怎么理解,虽然这是个简单的问题