在c语言中,如何在数组中插入一个数?

在c语言中,如何在数组中插入一个数?,第1张

C语言向有序数组中插入一个数使该数组仍保持有序

#include<stdio.h>

int main()

{int n,i,j,t,kprintf("您喜欢的数组长度:\n")

scanf("%d",&n)

int a[n],b[n+1]

printf("您喜欢的有序数组:\n")

for(i=0i<ni++)

{scanf("%d",&a[i])}

printf("请输入想插入的数字\n")

scanf("%d",&k)

for(i=0i<=ni++)

{if(i==n) b[i]=kelse b[i]=0}

for(i=0i<ni++)

{for(j=0j<nj++)

{b[j]=a[i++]}}

for(j=0j<nj++)

{for(i=0i<n-ji++)

{if(b[i]>b[i+1])

{t=b[i]b[i]=b[i+1]b[i+1]=t}}}

for(j=0j<n+1j++)

{printf("%d ",b[j])}}

//切记一点数组名代表数组的首地址,还有就是arr[i] == *(arr + i)

#include <stdio.h>

int main(void){

    

    int arr[5] = {37,10,30,87,10}

    int len = 5

    int i,*p

    

    p = arr

    

    //第一种循环数组的方法

    printf("第一种循环数组的方法:\n")

    

    for(i=0i<leni++){

        printf("%d ",*(arr+i))

    }

    

    printf("\n")

    printf("第二种循环数组的方法:\n")

    

    //第二种循环数组的方法

    for (i=0 i<5 i++) {

        printf("%d ",*(p+i))

    }

    printf("\n")

    

    return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11783060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存