c语言学生信息系统管理中,输入男女用m和f表示时,输入错误则提示重新输入

2025-02-26 23:41:30
推荐回答(1个)
回答1:

完全错误,gender 是该函数中的局部变量,是程序中的形参,将数据存在形参里面没有意义。改成这样
char inputgender()
{
//累赘定义不要,删掉
char gender;
printf("\n(3)请输入学生性别,‘m’代表女生,‘f’代表男生:");
scanf("%c",&gender); //gender 是 char 变量不是数组,不能用字符串占位符%s!
if (gender != 'm' || gender != 'f' ) //!=才是不等于
{
printf("输入错误,请重新输入:");
inputgender( gender);
}
return gender;//函数返回值
}