有没有懂的帮我看看哪里有问题

#include
main()
{
char xb;
float sg;
printf("请输入性别和身高\n");
scanf("%c %f",&xb,&sg);
if (xb=='男'&&sg>=168)
{
printf("该男生符合招生要求\n");
}
else
printf("该男生不符合招生要求\n");
{

    if (xb=='女'&&sg>=158)
        {
        printf("该女生符合招生要求\n");
        }
        else if 
        printf("该女生不符合招生要求\n");
    }
    }

img


#include <stdio.h>
main()
{
  char xb;
  float sg;
  printf("请输入性别和身高\n");
  scanf("%c %f",&xb,&sg);
  if (xb=='男'&&sg>=168)
    {
          printf("该男生符合招生要求\n");
  }
     else
      printf("该男生不符合招生要求\n");
    if (xb=='女'&&sg>=158)
        {
        printf("该女生符合招生要求\n");
        }
        else
        printf("该女生不符合招生要求\n");
    }


#include <stdio.h>
#include<string.h>
int main()
{
    char xb[10];
    float sg;
    printf("请输入性别和身高\n");
    scanf("%s %f", &xb, &sg);
    if (strcmp(xb, "男") == 0)
        if (sg >= 168)
            printf("该男生符合招生要求\n");
        else
            printf("该男生不符合招生要求\n");
    else if(strcmp(xb, "女") == 0)
        if (sg >= 158)
            printf("该女生符合招生要求\n");
        else
            printf("该女生不符合招生要求\n");
    return 0;
}