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;
}
}