目录
解题分析:
- 创建一个数组,
- 实现函数init()初始化数组、
- 实现empty()清空数组、
- 实现reverse()函数完成数组元素的逆置。
- 要求:自己设计函数的参数,返回值。
代码示例:
-
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> void Init(int array[], int sz) { //实现函数init()初始化数组 int i = 0; for (i = 0; i < sz; i++){ array[i] = i + 1; } } void Print(int array[], int sz){ int i = 0; for (i = 0; i < sz; i++){ printf("%d ", array[i]); } printf("\n"); } void Reverse(int array[], int sz){ int left = 0; int right = sz - 1; while (left < right){ int tmp = array[left]; array[left] = array[right]; array[right] = tmp; left++; right--; } } void Empty(int array[], int sz){ int i = 0; for (i = 0; i < sz; i++){ array[i] = 0; } } int main(){ int arr[10] = { 0 }; int sz = sizeof(arr) / sizeof(arr[0]); Print(arr, sz); Init(arr, sz);//数组初始化 Print(arr, sz); Reverse(arr, sz);//数组逆序 Print(arr, sz); Empty(arr, sz);//数组清空 Print(arr, sz); system("pause"); return 0; }
运行结果: