
创建一个整形数组完成对数组的操作实现函数init() 初始化数组为全0实现print() 打印数组的每个元素实现reverse() 函数完成数组元素的逆置要求自己设计以上函数的参数返回值思路1.用循环初始化数组全为02.循环输出数组元素3.用一个其他变量暂存数组第一个元素例如tempa; ab; btemp;要注意left和right--确保每一对元素只被交换一次确保循环有结束的时候这里是元素的逆置二分查找里查找数值中的mid只是加快了查找数值的速度用中间值代替了left或right--但也是一样的道理通过不断缩小范围而完成任务#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h void init(int arr[],int len) { for (int i 0; i len; i) { arr[i] 0; } } void print(int arr[], int len) { for (int i 0; i len; i) { printf(%d , arr[i]); } } void reverse(int arr[],int len) { int temp 0; int left 0; int right len - 1; while (left right) { temp arr[left]; arr[left] arr[right]; arr[right] temp; left; right--; } } int main() { int arr[5]; init(arr, 5); for (int i 0; i 5; i) { scanf(%d, arr[i]); } print(arr, 5); reverse(arr, 5); printf(\n); print(arr, 5); }