如何使用 For 循环、While 循环和函数以及示例编写 C 语言程序来打印数组元素。
下面显示的程序允许用户输入一维数组的大小和行元素。接下来,我们使用 For 循环迭代数组值并打印此数组中的所有元素。
#include <stdio.h>
int main()
{
int Array[50], i, Number;
printf("\nPlease Enter Number of elements in an array : ");
scanf("%d", &Number);
printf("\nPlease Enter %d elements of an Array \n", Number);
for (i = 0; i < Number; i++)
{
scanf("%d", &Array[i]);
}
printf("\n Elemenst in this Array are :\n");
for (i = 0; i < Number; i++)
{
printf("%d\t", Array[i]);
}
return 0;
}

此程序打印一个数组,并且 For 循环 将确保该数字在 0 和最大大小值之间。在此示例中,它将从 0 到 7
for(i = 0; i < Size; i ++)
第一次迭代: for (i = 0; 0 < 5; 0++)
条件为真,因此 编程 编译器将打印 一维数组 中的第一个元素(10)。
第二次迭代: for (i = 1; 1 < 5; 1++)
条件为真,因此编译器将打印数组中的第二个元素(75)。
第三次迭代: for (i = 2; 2 < 5; 2++)
条件为真,因此编译器将打印数组中的第三个元素(89)。
第四次迭代: for (i = 3; 3 < 5; 3++)
条件为真,因此编译器将打印数组中的第四个元素(62)。
第五次迭代: for (i = 4; 4 < 5; 4++)
条件为真,因此编译器将打印数组中的第五个元素(12)。
第六次迭代: for (i = 5; 5 < 5; 5++)
条件为假,因此编译器将退出 for 循环。
使用 While 循环打印数组元素的 C 语言程序
这个关于如何打印数组的程序与上面相同。但这次我们使用了 While 循环 来打印数组元素。
#include <stdio.h>
int main()
{
int Array[50], i = 0, j = 0, Number;
printf("\nPlease Enter Number of elements in an array : ");
scanf("%d", &Number);
printf("\nPlease Enter %d elements of an Array \n", Number);
while (i < Number)
{
scanf("%d", &Array[i]);
i++;
}
printf("\n **** Elemenst in this Array are : ****\n");
while (j < Number)
{
printf(" Element at Array[%d] = %d \n", j, Array[j]);
j++;
}
return 0;
}
Please Enter Number of elements in an array : 7
Please Enter 7 elements of an Array
25 89 63 105 78 12 8
**** Elemenst in this Array are : ****
Element at Array[0] = 25
Element at Array[1] = 89
Element at Array[2] = 63
Element at Array[3] = 105
Element at Array[4] = 78
Element at Array[5] = 12
Element at Array[6] = 8
使用函数打印数组元素的程序
这个打印数组的程序与第一个示例相同。但是,我们使用 函数 分离了打印数组元素的逻辑。
#include <stdio.h>
void PrintArray(int a[], int Size);
int main()
{
int Array[50], i, Number;
printf("\nPlease Enter Number of elements in an array : ");
scanf("%d", &Number);
printf("\nPlease Enter %d elements of an Array \n", Number);
for (i = 0; i < Number; i++)
{
scanf("%d", &Array[i]);
}
PrintArray(Array, Number);
return 0;
}
void PrintArray(int a[], int Size)
{
int i;
printf("\n **** Elemenst in this Array are : ****\n");
for (i = 0; i < Size; i++)
{
printf(" Element at Array[%d] = %d \n", i, a[i]);
}
}
Please Enter Number of elements in an array : 6
Please Enter 6 elements of an Array
26 36 39 78 14 2
**** Elemenst in this Array are : ****
Element at Array[0] = 26
Element at Array[1] = 36
Element at Array[2] = 39
Element at Array[3] = 78
Element at Array[4] = 14
Element at Array[5] = 2
使用递归打印数组元素的 C 语言程序
这个打印数组的 程序 与上面相同,但这次我们使用了 递归 概念。
#include <stdio.h>
void PrintArray(int arr[], int Start, int Size);
int main()
{
int Array[50], i, Number;
printf("\nPlease Enter Number of elements in an array : ");
scanf("%d", &Number);
printf("\nPlease Enter %d elements of an Array \n", Number);
for (i = 0; i < Number; i++)
{
scanf("%d", &Array[i]);
}
printf("\n **** Elemenst in this Array are : ****\n");
PrintArray(Array, 0, Number);
return 0;
}
void PrintArray(int arr[], int Start, int Size)
{
if(Start >= Size)
{
return;
}
printf(" Element at Array[%d] = %d \n", Start, arr[Start]);
PrintArray(arr, Start + 1, Size);
}
Please Enter Number of elements in an array : 4
Please Enter 4 elements of an Array
14 89 35 82
**** Elemenst in this Array are : ****
Element at Array[0] = 14
Element at Array[1] = 89
Element at Array[2] = 35
Element at Array[3] = 82
评论已关闭。