求下面问题的C语言代码

创建一个函数,将输入用例中的数据存入数组中,并输出数组中的数据。输出的格式:用空格分隔,末尾无空格格式。
输出形式:1 2 3 4


#include <stdio.h>

#define MAX_SIZE 100

// 函数声明
void read_array(int arr[], int size);
void print_array(int arr[], int size);

int main()
{
    int arr[MAX_SIZE];
    int size;

    printf("Enter size of array: ");
    scanf("%d", &size);

    read_array(arr, size);
    print_array(arr, size);

    return 0;
}

// 函数定义
void read_array(int arr[], int size)
{
    int i;

    printf("Enter elements of array: ");
    for (i = 0; i < size; i++)
    {
        scanf("%d", &arr[i]);
    }
}

void print_array(int arr[], int size)
{
    int i;

    for (i = 0; i < size; i++)
    {
        if (i < size-1)
            printf("%d ", arr[i]);
        else
            printf("%d", arr[i]);
    }
    printf("\n");
}