- #include <stdio.h>
- /*
- 设计一个函数:将一维整型数组中的元素逆序存放。比如本来是1,3,4,2,逆序存放就变成了:2,4,3,1
- */
- int main()
- {
- int a[100], n, i;
- printf("请输入元素的个数:\n");
- scanf("%d", &n);
-
- printf("请依次输入%d个元素:\n", n);
- for(i=0; i<n; i++)
- {
- scanf("%d", &a[i]);
- }
- printf("原存放的输出结果是:\n");
- for(i=0; i<n; i++)
- {
- printf("%d ",a[i]);
- }
-
- niXu(a, n);
- return 0;
- }
- //逆序存放函数 a[]代表原来的数组 n指数组元素的个数
- int niXu(int a[], int n)
- {
- int temp;
- int i,j;
- for(i=0; i<n/2; i++)
- {
- temp = a[i];
- a[i] = a[n-1-i];
- a[n-1-i] = temp;
- }
- printf("\n逆序存放的输出结果是:\n");
- for(j=0; j<n; j++)
- {
- printf("%d ",a[j]);
- }
- printf("\n");
- return 0;
- }
复制代码 |