c語言怎么輸入一個數(shù)組 C語言輸入數(shù)組
在C語言中,要輸入一個數(shù)組,需要使用scanf函數(shù)或者其他輸入函數(shù)來逐個輸入數(shù)組元素。下面將分別介紹一維數(shù)組和二維數(shù)組的輸入方法。一、一維數(shù)組輸入方法1. 使用循環(huán)逐個輸入數(shù)組元素可以使用for循環(huán)或
在C語言中,要輸入一個數(shù)組,需要使用scanf函數(shù)或者其他輸入函數(shù)來逐個輸入數(shù)組元素。下面將分別介紹一維數(shù)組和二維數(shù)組的輸入方法。
一、一維數(shù)組輸入方法
1. 使用循環(huán)逐個輸入數(shù)組元素
可以使用for循環(huán)或者while循環(huán)來逐個輸入數(shù)組元素,示例代碼如下:
```c
#include
#define SIZE 5 // 定義數(shù)組大小
int main() {
int arr[SIZE]; // 定義數(shù)組變量
printf("請輸入%d個整數(shù):
", SIZE);
for (int i 0; i < SIZE; i ) {
scanf("%d", arr[i]);
}
printf("輸入的數(shù)組為:");
for (int i 0; i < SIZE; i ) {
printf("%d ", arr[i]);
}
return 0;
}
```
2. 輸入帶有分隔符的字符串并解析為數(shù)組元素
也可以使用輸入帶有分隔符的字符串,并通過字符串解析的方式來輸入數(shù)組元素,示例代碼如下:
```c
#include
#include
#define SIZE 5 // 定義數(shù)組大小
int main() {
char input[50]; // 定義輸入字符串
int arr[SIZE]; // 定義數(shù)組變量
printf("請輸入%d個整數(shù)(以空格分隔):
", SIZE);
fgets(input, sizeof(input), stdin);
char *token strtok(input, " "); // 使用空格分隔字符串
int i 0;
while (token ! NULL i < SIZE) {
sscanf(token, "%d", arr[i]);
token strtok(NULL, " ");
i ;
}
printf("輸入的數(shù)組為:");
for (int i 0; i < SIZE; i ) {
printf("%d ", arr[i]);
}
return 0;
}
```
二、二維數(shù)組輸入方法
對于二維數(shù)組,可以使用兩層循環(huán)進行輸入。示例代碼如下:
```c
#include
#define ROWS 3 // 定義行數(shù)
#define COLS 4 // 定義列數(shù)
int main() {
int arr[ROWS][COLS]; // 定義二維數(shù)組變量
printf("請輸入%d行%d列的二維數(shù)組:
", ROWS, COLS);
for (int i 0; i < ROWS; i ) {
for (int j 0; j < COLS; j ) {
scanf("%d", arr[i][j]);
}
}
printf("輸入的二維數(shù)組為:
");
for (int i 0; i < ROWS; i ) {
for (int j 0; j < COLS; j ) {
printf("%d ", arr[i][j]);
}
printf("
");
}
return 0;
}
```
注意事項:
1. 確保輸入的數(shù)據(jù)類型與數(shù)組元素類型匹配,如輸入整型數(shù)組時使用%d格式符;
2. 防止數(shù)組越界,確保輸入的元素個數(shù)與數(shù)組大小一致;
3. 對于字符串解析方式的輸入,需要注意分隔符的選擇以及字符串的長度限制。
通過以上的方法,可以在C語言中實現(xiàn)對一維數(shù)組和二維數(shù)組的輸入。根據(jù)實際需求選擇適合的輸入方式,并注意輸入的正確性和安全性。