请问大神错在哪里 c语言初学者

#include
int main(void)
one-three(void);
two(void);
{

printf("starting now.\n");
one-three();
two();
printf("three.\n");
printf("done!\n");
return 0;

}
one-three(void)
{
printf("one.\n");
}
two(void)
{
printf("two.\n");
}

首先每个函数定义要有类型,函数内容以{ }为初始和结束,并在main函数前声明
函数调用就不需要写类型了,
其次main函数为主函数程序起始运行的位置,如果main函数中没内容,程序无法执行
我试着改动一下,不知道你是不是这样的用意,可以运行的程序

#include
    void one-three(void);
void two(void);
int main(void)

{
printf("starting now.\n");
one-three();
two();
printf("three.\n");
printf("done!\n");
return 0;
}
void one-three(void)
{
printf("one.\n");
}
void two(void)
{
printf("two.\n");
}

one-three,two都没有写函数返回值类型,而且one-three也不能这么写,one_three才对

那两个函数的函数声明为什么要写在main函数里面啊

这个程序写的看不懂啊

首先每个函数定义要有类型,函数内容以{ }为初始和结束,并在main函数前声明
函数调用就不需要写类型了,
其次main函数为主函数程序起始运行的位置,如果main函数中没内容,程序无法执行
我试着改动一下,不知道你是不是这样的用意,可以运行的程序

#include
    void one-three(void);
void two(void);
int main(void)

{
printf("starting now.\n");
one-three();
two();
printf("three.\n");
printf("done!\n");
return 0;
}
void one-three(void)
{
printf("one.\n");
}
void two(void)
{
printf("two.\n");
}

建议你先找一本c语言入门的书看一看,比如谭浩强的《c程序设计》,先了解一下基础的语法规则