C 语言打印数组元素的程序

如何使用 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;
}
how to write a C Program to Print Elements in an Array 1

此程序打印一个数组,并且 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 

评论已关闭。