當前位置:成語大全網 - 書法字典 - 如何用C語言寫壹個刪除壹維數組中第n個元素的程序?

如何用C語言寫壹個刪除壹維數組中第n個元素的程序?

# include & ltstdio.h & gt

int main()

{

int arr【】= { 1,3,10,5,4,};

int delect = 0;

int i=0,j=0,k=0,t;

int n;//n是數組長度?

n = sizeof(arr)/sizeof(int);

//printf(“% d \ n“,n);//測試n

Printf(“刪除前數組:“);

for(k = 0;k & lt= n-1;k++)

{

printf(“% 4d“,arr【k】);

}

printf(“\ n“);?

Printf(“請輸入要刪除的號碼:\ n“);

scanf(“% d“,& ampt);

for(j = t-1;j & lt= n-2;j++)

arr【j】= arr【j+1】;

Printf(“刪除後的數組:“);

for(k = 0;k & lt= n-2;k++)

{

printf(“% 4d“,arr【k】);

}

}

擴展數據:

數組使用規則:

1.您只能為某些元素分配初始值。當{}中值的數量小於元素的數量時,只有前面的元素被賦值。例如:static int a【10】= { 0,1,2,3,4 };它意味著只有五個元素A【0】~ A【4】被賦值,最後五個元素被自動賦值為0。

2.您只能逐個為元素賦值,而不能為整個數組賦值。例如,為所有十個元素賦值1只能寫成:static int a【10】= { 1,1,1,1,1,1,1。不能寫成:static int a【10】= 1;請註意:這在C和C#語言中是正確的,但並不是在所有涉及數組的地方都是如此。數據庫以1開頭。

3.如果沒有給可初始化數組賦值初始值,所有元素都是0。

4.如果所有元素都被賦值,數組描述中可能不會給出數組元素的數量。例如:static int a【5】= { 1,2,3,4,5 };可以寫成:static int a【】= { 1,2,3,4,5 };動態賦值可以在程序執行期間動態地給數組賦值。此時,您可以使用循環語句和scanf函數逐個為數組元素賦值。

參考資料:

百度百科-數組