在編寫程序時我們經常使用數組,而數組的大小可能是很大的但是我們并不需要為每個元素都自己賦值,我們可能會自定義輸入數組元素個數,我們應該如何實現通過輸入函數為數組賦值呢?
目錄
第一種:
?第二種:
第一種:
使用 scanf 函數來從標準輸入讀取一個或多個整數,并將它們存儲到數組的相應位置。例:為一個長度為 5 的整型數組賦值。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
// 定義一個長度為 5 的整型數組int arr[5];// 定義一個循環變量int i;// 提示用戶輸入printf("請輸入 5 個整數:\n");for (i = 0; i < 5; i++){// 讀取一個整數并存儲到數組的第 i 個位置scanf("%d", &arr[i]);}printf("你輸入的數組是:\n");for (i = 0; i < 5; i++){printf("%d ", arr[i]);}printf("\n");return 0;
}
?第二種:
//自定義 input 函數來封裝,使代碼更簡潔和易讀。void input(int arr[], int n)
{int i;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}
}
int main()
{int arr[10000];//保證數組夠大int n = 0;int j = 0;printf("你要為數組賦值多少個整數:");scanf("%d", &n);if (n > 0 && n <= 10000) // 檢查用戶輸入的 n 是否合法{printf("\n請輸入%d個整數:", n);input(arr, n);}for (j = 0; j < n; j++){printf("%d ", arr[j]);}return 0;
}
?
以上便是今日小分享,感謝您的支持。