/***********************************************************************
目的:
创建一个整形数组,完成对数组的以下操作:
▶ 实现函数init() 初始化数组为全0
▶ 实现print() 打印数组的每个元素
▶ 实现reverse() 函数完成数组元素的逆置。
分析:无
平台:Visual studio 2017 && windows
*************************************************************************/
📝 实例代码1:
#include<stdio.h> void print(int arr[], int sz) { int i = 0; for(i = 0; i < sz; i++) { printf("%d ", arr[i]); } printf("\n"); } void reverse(int arr[], int sz) { int left = 0;//确定左下标 int right = sz - 1;//确定右下标 while(left < right) { int temp = arr[left]; arr[left] = arr[right]; arr[right] = temp; left++; right--; } } void init(int arr[], int sz) { int i = 0; for(i = 0; i < sz; i++) { arr[i] = 0; } } int main() { int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; //计算数组的元素个数 int sz = sizeof(arr) / sizeof(arr[0]); //打印数组的元素 print(arr, sz); //逆置数组的元素 reverse(arr, sz); //打印逆置后的数组 print(arr, sz); init(arr, sz); //打印初始化后的数组 print(arr, sz); return 0; }
/***********************************************************************
目的:交换两个相同元素的数组
分析:无
平台:Visual studio 2017 && windows
*************************************************************************/
📝 实例代码1:
#include<stdio.h> int main() { int arr1[] = { 1, 3, 5, 7, 9 }; int arr2[] = { 2, 4, 6, 8, 10 }; //计算数组的元素个数 int sz = sizeof(arr1) / sizeof(arr1[0]); //交换 int i = 0; for(i = 0; i < sz; i++) { int temp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = temp; } return 0; }