使用c语言,详细过程能写一下嘛

【问题描述】
针对目前电话用户经常受到垃圾电话骚扰的现状,市场上推出了各种垃圾电话拦截软件,这里尝试实现垃圾电话拦截软件的部分功能,主要实现对来电进行判断,确定该来电是否需要拦截,我们采取的垃圾电话判定规则是:或者是黑名单中或者以400开头。黑名单可以定义为全局的指针数组。编写两个自定义函数,一个自定义函数的功能是判断一个数字串是否以400开头,另一个自定义函数的功能是判断一个数字串是否在黑名单中。主函数负责输入一个电话号码,然后分别调用自定义函数对该号码进行判断,并输出该号码是否需要被拦截的信息。
这个题只完成一部分功能:定义主函数和一个自定义函数,完成判断一个数字串是否以400开头【输入形式】使用% s 得到电话号码
【输出形式】
【输入/输出样例1】

定义一个char型的二维数组,存储黑名单,用scanf输入电话号码,用strcmp与黑名单号码逐个匹配。

#include <stdio.h>

char blacklist[100][12] = {"13011223440","15040889218","18023448828"};
int lists = 3;

int isblack(char *tele)
{
    for(int i=0;i<lists;i++)
        if(strcmp(tele,blacklist[i]) == 0)
            return 1;
    return 0;
}
int is400(char *tele)
{
    if(strncmp(tele,"400",3) == 0)
        return 1;
    return 0;
}
int main()
{
    char tele[12];
    scanf("%s",tele);
    if(is400(tele) || isblack(tele))
        printf("是垃圾电话");
    else
        printf("不是垃圾电话");
    //
    return 0;
}

亲爱的提问者您好,我们很乐意您在CSDN找到问题的答案。
但是问答频道谢绝一切直接提问作业、求源代码等的行为,在此对您发出正式警告。
请您在思考后提出问题,后续如果继续不加思考,直接提出作业问题,我们会限制您在问答频道的提问权益。
CSDN问答也鼓励用户通过举报功能来对这些行为进行监督反馈,共建问答频道良好的风气。