数组练习

创建一个整型数组,完成对数组的操作
1、实现函数init()初始化数组为全0;
2、实现print()打印数组的每个元素;
3、实现reverse()函数完成对数组的逆置。

1234567891011121314151617181920212223242526272829303132333435363738394041
#include <stdio.h>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
#include <stdio.h>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]);    }}
🔍 ×