编写一个 C 程序来反转数组
数组是一组具有共同名称的存储相关项。
语法
声明一个数组的语法如下 −
datatype array_name [size];
初始化
数组也可以在声明时初始化 −
int a[5] = { 10,20,30,40,50};
在 C 中反转数组
我们可以使用交换技术来反转数组。
例如,如果 'P' 是一个包含四个元素的整数数组 −
P[0] = 1, P[1] = 2, P[2] = 3 and P[3]=4
那么,反转之后 −
P[0] = 4, P[1] = 3, P[2] = 2 and P[3]=1
示例
以下是用于反转数组的 C 程序 −
#include <stdio.h> int main(){ int num, i, j, array1[50], array2[50]; printf("Enter no of elements in array
"); scanf("%d", &num); printf("Enter array elements
"); for (i = 0; i < num ; i++) scanf("%d", &array1[i]); // Copying elements into array for (i = num - 1, j = 0; i >= 0; i--,j++) array2[j] = array1[i]; // Copying reversed array into the original for (i = 0; i < num; i++) array1[i] = array2[i]; printf("The reversed array:
"); for (i = 0; i< num; i++) printf("%d
", array1[i]); return 0; }
输出
执行后,你将收到以下输出 −
Enter no of elements in array 4 Enter array elements 20 50 60 70 The reversed array: 70 60 50 20
广告