永发信息网

下面的程序中printf(" 性 别:%s\n",如果性别是m,输出"男",否则输出"女"); 如果开始的用C该怎么做

答案:2  悬赏:0  手机版
解决时间 2021-04-23 21:25
  • 提问者网友:送舟行
  • 2021-04-22 23:30
#include
#include

struct Teacher
{
char m_strName[10]; //姓名
char m_nSex; //性别
int m_nAge; //年龄
char m_strDept[20]; //工作单位
float m_fSalary; //工资
};

struct Student
{
char m_strName[10]; //姓名
char m_nSex; //性别
int m_nAge; //年龄
char m_strNo[12]; //学号
char m_strClass[12]; //班级
};

//输出一个教师的信息,输入参数是存放教师信息的结构体变量的地址
void ShowTeacher(struct Teacher * x)
{
printf(" 姓 名:%s\n", (*x).m_strName);
printf(" 性 别:%s\n",如果性别是m,输出"男",否则输出"女");
printf(" 年 龄:%d\n", (*x).m_nAge );
printf(" 工作单位:%s\n", (*x).m_strDept);
printf(" 月 薪:%-8.2f\n\n", (*x).m_fSalary);
}

//输出一个学生的信息,输入参数是存放学生信息的结构体变量
void ShowStudent(struct Student x)
{
printf(" 姓 名:%s\n", x.m_strName);
printf(" 性 别:%s\n", 如果性别是m,输出"男",否则输出"女");
printf(" 年 龄:%d\n", x.m_nAge);
printf(" 学 号:%s\n", x.m_strNo);
printf(" 班 级:%s\n\n", x.m_strClass);
}

//输入教师信息,返回值是存放教师信息的结构体变量
struct Teacher inputTeacher()
{
struct Teacher t;
printf("请输入教师姓名:");
scanf("%s",t.m_strName);
printf("请输入教师年龄:");
scanf("%d", &t. m_nAge);
printf("请输入教师性别:");
scanf("\n%c", &t.m_nSex);
printf("请输入教师单位:");
scanf("%s", t.m_strDept);
printf("请输入教师月薪:");
scanf("%f", &t.m_fSalary);
return t;
}

//输入学生信息,返回值是存放学生信息的结构体变量的指针
void inputStudent(struct Student *s) //输入教师信息
{
printf("请输入学生姓名:");
scanf("%s",(*s).m_strName);
printf("请输入学生年龄:");
scanf("%d", &(*s) . m_nAge);
printf("请输入学生性别:");
scanf("\n%c", & (*s).m_nSex);
printf("请输入学生班级:");
scanf("%s", (*s).m_strClass);
printf("请输入学生学号:");
scanf("%s",(*s).m_strNo);
}

void main()
{
struct Teacher t;
struct Student s;

t=inputTeacher(); //输入教师信息
inputStudent(&s); //输入学生信息

ShowTeacher( &t ); //输出教师信息
ShowStudent( s ); //输出学生信息

}
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-04-23 00:27
printf("%s",(*x).m_nSex==m?“男":"女");
这样子行么
全部回答
  • 1楼网友:由着我着迷
  • 2021-04-23 02:01
在printf加入条件判断:if(x.m_nSes=='男') printf("男") else printf("女") 大概是这样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯