这个到底是哪里错了啊

#include<stdio.h>
int main()
{
int iX,iY;
printf("请输入一个数值");
scanf("%d",&iX);
if(iX<5);
iY=iX+3;
else;
if(iX<0);
iY=2*iX+20;
else;
iY=0;
printf("f(%d)=%d",iX,iY);
return 0;
getch();
}


#include <stdio.h>
int main()
{
    int iX, iY;
    printf("请输入一个数值");
    scanf("%d", &iX);
    if (iX < 5)
        iY = iX + 3;
    else if (iX < 0)
        iY = 2 * iX + 20;
    else
        iY = 0;
    printf("f(%d)=%d", iX, iY);
    return 0;
}

你有很多地方写错了,比如说 ; 不对

if和else后面的分号去掉!