创建一个整型数组,完成对数组的操作
1、实现函数init()初始化数组为全0;
2、实现print()打印数组的每个元素;
3、实现reverse()函数完成对数组的逆置。
1234567891011121314151617181920212223242526272829303132333435363738394041 | void init(int arr[],int sz){ int i = 0; for (i=0; i<sz; i++) { arr[i] = 0; printf("%d ",arr[i]); }} void print(int arr[],int sz){ int i; for (i = 0; i<sz; i++) { printf("%d ",arr[i]); }} void reverse(int arr[],int sz){ int i,x,y; x = sz-1; int temp[sz]; for (i = 0; i<sz; i++) { temp[i] = arr[x]; x--; } for (y=0; y<sz; y++) { arr[y] = temp[y]; } print(temp,sz);} int main() { int arr[] = {1,2,3,4,5,6,7,8,9,10}; int sz = sizeof(arr)/sizeof(arr[0]);// init(arr,sz);// print(arr,sz); reverse(arr,sz); return 0;} |
交换数组:将数组A的内容和数组B的内容进行交换(数组一样大)。
12345678910111213141516171819202122232425 | int main(){ int A[10] = {1,2,3,4,5,6,7,8,9,10}; int B[10] = {11,12,13,14,15,16,17,18,19,20}; int C[10] = {0}; int i = 0; int sz = sizeof(A)/sizeof(A[0]); for (i = 0; i<sz; i++) { C[i] = A[i]; } for (i = 0; i<sz; i++) { A[i] = B[i]; } for (i = 0; i<sz; i++) { B[i] = C[i]; } for (i = 0; i<sz; i++) { printf("%d ",A[i]); } printf("\n"); for (i = 0; i<sz; i++) { printf("%d ",B[i]); }} |