2022/11/4

今天把昨天的冒泡排序的函数版检查了一遍,刚开始没成功的时候代码是这样的

错误1:我把printf放在bubblesort这个函数的内部了,相当于交换成功就会打印一次大的值

不可能把所有值排好顺序以后再打印出来

 修改:后来就试着再写一个print函数专门来打印

错误2:bubblesort函数里初始化i=0,j=0以后两个嵌套的for循环我没有写i=0,j=0,所以第一轮比较结束以后,j已经变成了8,导致i++以后判断j时不满足语句2

 修改:将for循环中的语句1加上i=0,j=0

疑惑点:

1.调用函数bubblesort是为了排序,那排序是排bubblesort里的数还是main函数里的数,打印出的结果表明应该是main中的数,但是要怎么理解呢?

2.bubblesort函数里的第一层for循环中开始先给i赋值为0,那每次内循环结束以后i++完了重新开始外循环的时候i不是又等于0了吗?(语句1为i=0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值