C语言数组的增加-删除--以及经典冒泡排序算法

虽然是最基本的,但成功靠的是一点一点的积累

#include <stdio.h>
#include <stdlib.h>

int main()
{
     int i,j;
     int temp;
     int count = 5;
     int nums[] = {23,5,87,29,9};
     int delete_nums;
     int delete_Index = -1;
     int insert_nums;
     printf("打印出要操作的值:");
     for(i=0;i<count;i++)
     {
         printf("%d\t",nums[i]);
     }
     //进入删除操作
     printf("\n");
     printf("请输入你需要删除的数字:");
     scanf("%d",&delete_nums);
     for(i=0;i<count;i++)
     {
         if(delete_nums == nums[i]){
            delete_Index = i;
            printf("你要删除的下标是:%d",i+1);
            break;
         }
     }
     if(-1 == delete_Index)
     {
        printf("抱歉,没有找到你需要删除的数字!");
     }
     else{
        for(i=delete_Index;i<count;i++){  //注意是从你要删除的元素开始进行操作
            nums[i]=nums[i+1];
        }
        count--;
     }
     
     
     printf("\n删除后结果为:\n");
     for(i=0;i<count;i++){
        printf("%d\t",nums[i]);
     }
     printf("\n进行插入操作:\n");
     printf("请输入你需要插入的值:");
     scanf("%d",&insert_nums);
     nums[count] = insert_nums;
     count++;    //之前count被减1了,这里吧他加回来
     printf("插入后打印的结果:\n");
     for(i=0;i<count;i++){
        printf("%d\t",nums[i]);
     }
     
     
     printf("\n进行冒泡排序\n");
     for(i=0;i<count-1;i++){     //外层循环控制轮数(数组长度-1) 
        for(j=0;j<count-i-1;j++){  //内层循环控制每轮比较的次数(数组长度-1-i)
            if(nums[j]>nums[j+1]){
                temp = nums[j];
                nums[j]= nums[j+1];
                nums[j+1] = temp;
            }
        }
     }
     printf("升序后结果为:");
     for(i=0;i<count;i++){
        printf("%d\t",nums[i]);
     }

    return 0;
}

有不理解的欢迎留言,博主会详细讲解每个步骤

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值