用stdio.h调用函数 求各位了

第一条 在主函数中输入一个字符串,编写一函数通过在主函数中调用它来统计并输出该字符串中字母和数字的个数。(将字符串放入一个字符数组中,并且定义一个字符指针指向字符数组首元素地址,然后利用字符指针的移动逐个字符来判断)。
第二条 从键盘输入一个包含有8个整型元素的一维数组,通过调用一个函数来实现该一维数组的逆序,并在主函数中输出逆序前和逆序后的结果。

供参考:

//第一条
#include <stdio.h>
void Count_char(char* s)
{
    char* p = s;
    int cnt_i = 0, cnt_n = 0;
    while (*p) {
        if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z'))
            cnt_i++;
        else if (*p >= '0' && *p <= '9')
            cnt_n++;
        p++;
    }
    printf("英文字母:%d ,数字字符:%d", cnt_i, cnt_n);
}
int main()
{
    char s[1024];
    gets(s);
    Count_char(s);
    return 0;
}

//第二条
#include <stdio.h>
#define N 8
void rever_arr(int a[], int n)
{
    int i, t;
    for (i = 0; i < n/2; i++)
    {
        t = a[i];
        a[i] = a[n - 1 - i];
        a[n - 1 - i] = t;
    }
}
int main()
{
    int a[N], i;
    for (i = 0; i < N; i++)
        scanf("%d", &a[i]);
    printf("逆序前:\n");
    for (i = 0; i < N; i++)
        printf("%d ", a[i]);
    printf("\n");

    rever_arr(a, N);

    printf("逆序后:\n");
    for (i = 0; i < N; i++)
        printf("%d ", a[i]);
    printf("\n");
    return 0;
}