# include & ltstdio.h & gt
int c = 0;//C用於計算數組中的數字個數,插在下面就是c++;刪除的時候會是c-
Void print(int a[100])//打印整個數組的函數。
{
int b;
for(b = 0;b & ltc;b++)
printf("%d ",a[b]);
printf(" \ n ");
}
Void cr(int a[])//插入函數
{
int i,j,m;
Printf("請輸入要插入的位置:");
scanf("%d ",& ampI);
//*************************************************************
//這些用來判斷輸入的位置是否存在。
//如果不存在,重新輸入。當然,這些都可以省去。在運行時。
//妳需要保證所有的輸入位置都是正確的!
while(我& lt1 | | I & gt;c+1)
{
Printf("沒有這個位置,請重新輸入要插入的位置:");
scanf("%d ",& ampI);
}
//**************************************************************
Printf("請輸入要插入的數字:");
scanf("%d ",& ampj);
(c)++;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//用於將插入位置後的數字後移壹段時間,以便騰出空間。
for(m = c-1;m & gt= I;m -)
{
a[m]= a[m-1];
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a[I-1]= j;//把要插入的數字放在前面空出來的位置。
打印(壹份);
}
Void del(int a[])//刪除函數
{
int i,m;
Printf("請輸入要刪除號碼的位置:");
scanf("%d ",& ampI);
(c)-;
for(m = I-1;m & ltc;m++)
a[m]= a[m+1];
打印(壹份);
}
Void find(int a[])//查找函數
{
int i,m;
char x;
Printf("請輸入要查找的數字:");
scanf("%d ",& ampI);
for(m = 0;m & ltc;m++)
{
if(a[m]==i)破;
}
如果(m!=c)
{
Printf("發現這個數的下標是%d.\n ",m);
}
其他
Printf("未找到此號碼。\ n ");
}
void hb(int a[])
{
int b[100]= { 0 };
int d,I;
Printf("請輸入要合並的數組數據個數(不超過% d):",100-c);
scanf("%d ",& ampd);
for(I = 0;我& ltd;i++)
{
Printf("請輸入數字%d:",I+1);
scanf("%d ",& ampb[I]);
}
printf(" \ n公司\ n ");
打印(壹份);
printf(" \ nGot:\ n ");
for(I = 0;我& ltd;i++)
{
a[c]= b[I];
c++;
}
打印(壹份);
}
void main()
{
int a[100]= { 0 };
int i,j,m,n;
Printf("請輸入數據量:");
scanf("%d ",& ampc);
for(I = 0;我& ltc;i++)
{
Printf("請輸入數字%d:",I+1);
scanf("%d ",& ampa[I]);
}
打印(壹份);
//__________________________________________________________
//采用選擇結構,根據輸入m的值決定執行下面哪條語句。
Printf("插入請輸入1,刪除請輸入2,搜索請輸入3,合並新數據請輸入4 \ n任何數字結尾:");
scanf("%d ",& ampm);
開關(m)
{
案例1:Cr(a);打破;
案例二:德爾(a);打破;
案例三:找(a);打破;
案例4:HB(a);打破;
默認:break
};
//______________________________________________________________
//如果兩條橫線什麽都不要,屏蔽後用下面三句。
//Cr(a);
//del(a);
//查找(a)
}