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