c语言,谁来帮助我啊,求回

1数组中有20个数,遇到值小于05的数自动置零,其余数不变,最后把更
改好的数组输出来。用指针实现
2有一个一维数组 score,内放10个学生成绩输出高平均成绩的学生人数,
用函数调用的方法完成。主函数中定又数组,存放成绩子函数1完成每个人的
成绩与平均成绩比较,并统计高于平均值的个数,子函数2中完成求平均成绩的
功能,请用函数时使用数组名(即指针)传递方式。
3使用指针对10个整数进行从大到小排序要求用函数调用的方法完成。子
数实现排序功能,函数中定义要被排序的数组,将数组名(即指针)传递到子
函数中

自己实现一下试试

(1)

#include <stdio.h>
int main()
{
    int a[20],i;
    int* p = a;
    printf("请输入20个数:");
    for(i=0;i<20;i++)
        scanf("%d",&a[i]);
    for(i=0;i<20;i++)
    {
        if(*(p+i)<5)
            *(p+i)=0;
    }
    //输出
    for (i=0;i<20;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}