第二次作业

      对于自己的第一次作业可谓是一言难尽,找了一位大佬姐姐教我,他看到我的代码的时候第一反应就是全是错误,我表示心累,但是只能说明自己的问题很多,需要慢慢的改正。最后也是成功的写了出来,尽管自己好像有点一团糟糕,主要的也不是自己写的😭。

    继第一次作业后,迎来了自己的第二次作业9bfeaa4d221e455d923e405390ed3037.png

 相比于第一次作业,我觉得这次还是稍微轻松一点,其实第一次书上有相关的内容,但是平常看书比较少,导致自己完全疏忽了课本,然后在查阅课本和在同学的帮助下,也是成功写出了代码

#include<stdio.h>

int main()

{

    int arr[6] ={1,3,5,7,9};

    int i,j,t;

    printf("逆序操作后,5个元素的值为:") ;

    for(j=0;j<4;j++)∥进行循环的次数

    for(i=0;i<4-j;i++)∥每一次循环中进行比较的次数

            if(arr[i]<arr[i+1])∥相邻两数间的比较

            {t=arr[i];arr[i]=arr[i+1];arr[i+1]=t;}∥t是存放交换数值的容器

    for(i=0;i<=4;i++)

        printf("%5d",arr[i]) ;∥达到每次循环都输出相应的值

    printf("\n");

    scanf("%d",&arr[i]) ;

    for(j=0;j<5;j++)

        for(i=0;i<5-j;i++)

            if(arr[i]<arr[i+1])

            {t=arr[i];arr[i]=arr[i+1];arr[i+1]=t;}

    printf( "输入11后,6个元素的值为:\n") ;

    for(i=0;i<6;i++)

        printf("%5d",arr[i]);

    return 0;}ddced434ec0c4f3a82820cff84f864fd.png

这个方法叫冒泡法又称起泡法,通过将相邻的两个数不断的比较,交换位置,最后达到排序的效果。

以上是我作为一个小白的理解,当然跟我的同学和朋友相比,我还是很差,写这个也只是希望能看到自己的进步。

如果有错误,理解不当的地方,或者更简单的方法和理解,欢迎随时指教点评,您的每一次点评,都会成为我进步的巨大动力。ʕ ᵔᴥᵔ ʔ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值