请大家帮忙看下这段程序错在哪里

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:35:29
#include <stdio.h>

void main()

{
char xingbie,hunyin;
int nianling;

printf("\n请输入您的性别(m/f):");
scanf("%c",&xingbie);
printf("\n请输入您的年龄:");
scanf("%d",&nianling);
printf("\n请输入您的婚姻状况(y/n):");
scanf("%c",&hunyin);

if(hunyin=='y'||hunyin=='Y')
printf("\n该司机已投保。");
else if((nianling>30) && (xingbie=='m'||xingbie=='M'))
printf("\n该司机已投保。");
else if((nianling>25) && (xingbie=='f'||xingbie=='F'))
printf("\n该司机已投保。");
else
printf("\n该司机未投保。");

}

题目要求是,如果司机满足以下条件之一公司则为他们投保.
1 司机已婚 2 司机是30岁以上的未婚男性 3 司机是25岁以上的未婚女性

不知道,谁知道可以告诉我一声.
没办法改成这样吧
#include <stdio.h>
void main()
{
char xingbie,hunyin;
int nianling;

printf("\n请依次输入您的性别(m/f):婚姻状况(y/n):年龄: \n");
scanf("%c %c %d",&xingbie,&hunyin,&nianling);

/*printf("\n请输入您的婚姻状况(y/n):");
scanf("%c",&hunyin);

printf("\n请输入您的年龄:");
scanf("%d",&nianling); */

if(hunyin=='y'||hunyin=='Y')
printf("\n该司机已投保。");
else if((nianling>30) && (xingbie=='m'||xingbie=='M'))
printf("\n该司机已投保。");
else if((nianling>25) && (xingbie=='f'||xingbie=='F'))
printf("\n该司机已投保。");
else
printf("\n该司机未投保。");
}
一定通知我呀?