C語言練習-數組中插入一個數/數組的翻轉輸出

1.數組中插入一個數(函數)

#include <stdio.h>
#define N 10
int insert(int a[],int n,int m);
int main()
{
    int a[N]={1,7,8,17,23,24,59,62,101};
    int i,n=9;
    int m = 50;
    n=insert(a,n,m);
    for(i=0;i<n;i++)
         printf("%d ",a[i]);
    printf("\n");
    return 0;
}

int insert(int a[],int n,int m)
{
    int i=0,j;
    while(a[i]<m)
    {
        i++;
        j=i;
//        printf("%d ",i);
    }
    for(i=N-1;i>j;i--)
        a[i]=a[i-1];
    a[j]=m;
    return n+1;
}

2.數組的翻轉輸出

#include <stdio.h>
#include <stdlib.h>
void reverse(int *p,int n);
int main()
{
    int  b[10]= {1,2,3,4,5,6,7,8,9,10};
    int i;
    reverse(b,10);
    for(i=0; i<10; i++)
        printf("%d ", b[i]);
    printf("\n");
    return 0;
}

void reverse(int arr[],int n)
{
    int mid=n/2;
    int tmp,k;
    for(k=0;k<mid;k++)
    {
        tmp = arr[k];
        arr[k] = arr[n-1-k];
        arr[n-1-k] = tmp;
    }

}

猜你喜欢

转载自blog.csdn.net/weixin_38486169/article/details/86575037