#include stdio.h
创新互联公司专注于市中企业网站建设,成都响应式网站建设公司,商城网站制作。市中网站建设公司,为市中等地区提供建站服务。全流程按需搭建网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务
int main(void)
{
char a[5]={0};
scanf("%s",a);
if(!strcmp(a,"男")) printf("我是男人\n");
else if(!strcmp(a,"女")) printf("我是女人\n");
return 0;
}
你看看行不行,满意请采纳
可以用链表!!定义一个结构,里面包含名字和性别以及指向下一个链表的指针
函数void luru(struct stu a[],int b)中录入性别的 语句 gets(a[i].xb); 可以改用为自定义一个专门处理的函数,这个函数的功能是在光标点等待输入一个有效的字母,这里我暂定为两个字符有效,一个是M(男),一个是N(女);只要按入的不是这两个字符,程序就一直等待下去,这样就能有效地保证性别不会输入错误。当然你可以按这个思路另设。 函数如下: void getcxb(char *c_s) { int c; while(一){ c=getch(); if(c=='m'||c=='M') { strcpy(c_s,"男"); break; } if(c=='n'||c=='N') { strcpy(c_s,"女"); break; } } puts(c_s); } 使用时,把gets(a[i].xb);和下面的getchar()两个函数去掉,改换成上面的函数即可。
#include "stdio.h"
typedef struct person
{
int sex;
int age;
}person,*pperson;//人
typedef struct man
{
int num;
float avg;
struct man()
{
num = 0;
avg = 0;
}
}man;//男性
typedef struct woman
{
int num;
float avg;
struct woman()
{
num = 0;
avg = 0;
}
}woman; //女性
void main()
{
person ps;
man m;
woman wm;
char c;
while (scanf("%d %d",(ps.sex),(ps.age))((c=getchar())!='Q'))//当输入字符Q时退出显示
{
if (ps.sex == 0)//输入的sex是0时表示男性
{
m.num++;
m.avg =1.0*(m.avg*(m.num-1)+ps.age)/m.num;
}
else //其他表示女性
{
wm.num++;
wm.avg =1.0*(wm.avg*(wm.num-1)+ps.age)/wm.num;
}
}
printf("man num:%d avg:%.3f \nwoman num:%d age:%.3f\n",m.num,m.avg,wm.num,wm.avg);
return;
}
(不包括各位是字母的)
#includestdio.h
main()
{
int a[18];
printf("Please input a:");
for(i=0;i18;i++)
scanf("%d",a[i])
if(a[17]%2==0)
printf("女");
else
if(a[17]%2==1)
printf("女");
else
printf("无法识别");
}
includestdio.h
int main
{
char select;
printf("请输入")
scanf("c%",select);
if select==F printf("女人");
else print("男人");
return 0;
getch();
}