c语言输出整数 任意输入4个整数 按规律输出?

先写出其倒序然后求其和。

你對这个回答的评价是

c语言输出整数:输入四个正整数按從大到小排序用冒泡排序方法,书上没有详细过程老师没讲,尽量用简单的方法并且说明一下... c语言输出整数:输入四个正整数按从大到尛排序用冒泡排序方法,书上没有详细过程老师没讲,尽量用简单的方法并且说明一下

->3 2 1 4第一次循环结束确定最大的在最后

->2 1 3 4第二次结束,第二大的在倒数第二的位置

来自电脑网络类芝麻团 推荐于
 
 
temp arr [ ]这都什么我们老师没讲就让做,所以看不懂麻烦说一下
i,j,k,temp都是int类型的变量arr[]也是int类型的变量,只不过是数组型的

最后一步输入格式错误

为什么只有if没有else替换过程我知噵,就是不知道到为什么这样替换就能顺序输出呢不知道自己是不是转牛角尖,希望高手指点迷津啊#include</usercenter?uid=f">labhyw

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的这个过程不怎么理解,虽然这是个简单的问题

我要回帖

更多关于 c语言输出整数 的文章

 

随机推荐