C 语言数组:输入和输出166


数组是 C 语言中用于存储同类数据元素的集合。它们提供了组织和轻松处理大量数据的便捷方法。本文将探讨 C 语言中数组的输入和输出操作。

数组输入

从用户或文件中读取数据并将其存储在数组中称为输入。有几种方法可以实现数组输入:
scanf() 函数:scanf() 函数用于逐个读取数组元素。
gets() 函数:gets() 函数用于读取一行文本并将其存储在字符数组中。
fscanf() 函数:fscanf() 函数与 scanf() 类似,但它允许从文件中读取数据。

以下是 scanf() 函数的用法示例:
#include
int main() {
int arr[5];
printf("Enter 5 integers: ");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
return 0;
}

数组输出

将数组元素打印到控制台或文件中称为输出。有几种方法可以实现数组输出:
printf() 函数:printf() 函数用于逐个打印数组元素。
puts() 函数:puts() 函数用于打印字符数组中存储的字符串。
fprintf() 函数:fprintf() 函数与 printf() 类似,但它允许向文件中写入数据。

以下是 printf() 函数的用法示例:
#include
int main() {
int arr[] = {1, 2, 3, 4, 5};
printf("The array elements are: ");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}

特殊输入/输出函数

除了上述函数,C 语言还提供了几个特殊输入/输出函数,专门用于处理数组:
gets() 函数:读取一行文本并将其存储在字符数组中。
puts() 函数:打印字符数组中存储的字符串。
memcpy() 函数:复制一个数组的内容到另一个数组。
memset() 函数:用特定值填充数组中的元素。

这些函数可以简化数组输入和输出操作。

示例

下面的示例展示了如何使用 C 语言中的数组输入和输出函数:
#include
int main() {
int arr[5];
// 输入数组元素
printf("Enter 5 integers: ");
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
// 输出数组元素
printf("The array elements are: ");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}

此示例创建一个整数数组,然后从用户处读取数据并将其存储在数组中。之后,它打印数组元素以显示它们。

C 语言为输入和输出数组提供了一系列函数。了解这些函数的用法至关重要,以便有效地处理大型数据集。本文介绍了数组输入和输出的基本概念、可用函数以及示例,帮助读者理解并应用这些操作。

2024-10-20


上一篇:数组的输入输出:C 语言全面指南

下一篇:C 语言中的顺序输出