用函数调用判断体重是否超标

img

代码如下,如有帮助,请帮忙采纳一下,谢谢。

#include <stdio.h>
#include <stdlib.h>

int sub(int w,int h,char sex)
{
    if (sex=='M' ||sex =='m')
    {
        if(w <= h-100)
            return 0;
        else
            return 1;
    }else
    {
        if(w <= h-115)
            return 0;
        else
            return 1;
    }
}


int main()
{
    int *w,*h;
    char* p;
    int i=0,n;
    scanf("%d",&n);
    w = (int*)malloc(sizeof(int)*n);
    h = (int*)malloc(sizeof(int)*n);
    p = (char*)malloc(n+1);
    for (i=0;i<n;i++)
    {
        scanf("%d",&h[i]);
        getchar();
        scanf("%d",&w[i]);
        getchar();
        p[i] = getchar();
    }
    for (i=0;i<n;i++)
    {
        if(sub(w[i],h[i],p[i]))
            printf("Yes\n");
        else
            printf("No\n");
    }
    free(w);w=0;
    free(h);h=0;
    free(p);p=0;
    return 0;
}