小菜C语言求教 语法错误

各位大神好 我也不知道我程序哪里出错了 我感觉我的函数没有空但是就是出不来 还请
各位大神教一个如何找错误的方法
#include
int main()
{
printf("please printf your want to knwon years if is run nian");
int years(int x);
int a,b,f,c,p;
scanf("%d",&a);
b=years(int a);
printf("please print ese to exit C progranm!");
int exit(int y);
scanf("%d",&p);
c=exit(int p);
return 0;
}
int years(int x)
{
int e,g,h,j;
e=x/400;
g=x/100;
h=x/4;
if((int)e==e)printf("this is run years\n");
else printf("contitude if\n");
if((int)g==g)printf("this not run yueas\n");
else printf("contitude if\n");
if((int)h==h)printf("this is run years\n");
else printf("this is not run years\n");
j=0;
return(j);
}
int exit(int y)
{
int n;
n=y;
if(n=0)printf("good by");
else printf("please printf to true!but I let you go!");
return 0;
}

变量命名什么的,稍微写详细点吧,这对你自己找错误以及别人帮你找错误都有好处
找错误的方法,用调试工具比如gdb吧

函数声明放在主函数外面,且写在主函数上边

b=years(int a);
c=exit(int p);
函数调用直接传递参数就好 前面不用加int 了
b=years(a);
c=exit(p);

1.都没有写#include
2.main()函数之前要有子函数原型声明,或者把子函数定义放到main()函数之前,你居然把函数原型写在了main()函数内部...
3.每段代码都没有用TAB,没层次感。
4.调用子函数b=years(int a);你居然还给实参加类型?b=years(a)这样就好了。
。。。。

还有很多错,我就不说了,如果你在这么多基础语法都不懂的情况下写代码,是费力不讨好的。
建议好好学习下C语言语法,多看别人写的程序。

#include否则你的输入输出可能无法识别
函数的声明是在主函数的外面的,而且在主函数的前面
如三楼所说,传递参数时不用加他的类型
还有判断是不是闰年,应该是对他们取余看是不是等于0,而且应该是else if 的形式。并不是你写的除

楼主,我没有找错误,但还是写下调试方法吧,以供参考:
vs 中调试错误,一般打断点,然后点击调试,会直接运行到输入,或者断点,这时鼠标放在变量上可以看到各个变量的
赋值情况,也可以在控制台下方的框看到各个变量的情况。上方的调试菜单下有“逐语句”和“逐过程”(快捷键F11 和F10),也可以配合断点使用。
当然,在关键的部位输出变量也是可以的,楼主加油。