当前位置:首页 » 编程语言 » 如何在c语言中输入性别
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何在c语言中输入性别

发布时间: 2022-08-24 07:14:16

c语言中如何将性别作为条件

函数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()两个函数去掉,改换成上面的函数即可。

㈡ 使用C语言输入年龄,性别,身高,体重,判别bmi

咨询记录 · 回答于2021-09-29

㈢ 新手程序员新手如何用c语言在程序中赋初值,然后输入在自己的年龄,性别,学号,成绩

摘要 您好

㈣ C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)

#include<stdio.h>

void main()

{

struct

{

char name[10];

int num;

char sex[2];

int age;

}s[10];

int i;

for(i=0;i<10;i++)

{

printf("请依次输入学生的姓名,学号,性别,年龄等信息");

scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);

}

for(i=0;i<10;i++)

{

printf("姓名:%s 学号:%d 性别:%s 年龄:%d ",s[i].name,s[i].num,s[i].sex,s[i].age);

}

}

(4)如何在c语言中输入性别扩展阅读:

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。定义与声明

结构体的定义如下,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。

作用:

1,结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。

2,在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算。

3,结构体在函数中的作用不是简便,其最主要的作用就是封装。

参考资料来源:网络-结构体

㈤ c语言中怎么编写如果性别为男则输出F

编写性别判断程序。
从键盘输入性别('F'表示男,'M'表示女),之后用while判断性别,最后用一个if套嵌判断不同标准,最后输出就行了。

㈥ 求教一个c语言程序,有用户输入体重,身高,性别,用体重身高公式判别是否健康,怎么输入。

准备

需要的信息和输出的信息

printf("请输入, 体重, 身高, 性别");

scanf("%f%f%d",&weight, &height, &sex);

printf("您的身体健康");

printf("您的身体不健康");


#include <stdio.h>


void main()

{

//定义变量

float weight, height;

int sex, health;

//sex: 1表示男,0表示女

//health: 1健康, 0不健康

printf("请输入, 体重, 身高, 性别");

scanf("%f%f%d",&weight,&height,&sex);

if(sex == 1)

{

//health = 男生体重身高判别式;

}

else

{

//health = 女生体重身高判别式;

}

// 然后判断health是否为1

if(health == 1)

{

printf("您的身体很健康");

}

else

{

printf("您的身体并不健康");

}

}

㈦ c语言多组输入男女怎么做

###输入 第一行一个整数n,0第二行中有n个0(女生)或者1(男生),表示按学号(从1号开始)顺序的每个同学性别。

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

完全错误,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;//函数返回值
}

㈨ c语言小白的问题,我想控制录入性别只能是男或者女的

函数void luru(struct stu a[],int b)中录入性别的
语句
gets(a[i].xb);
可以改用为自定义一个专门处理的函数,这个函数的功能是在光标点等待输入一个有效的字母,这里我暂定为两个字符有效,一个是M(男),一个是N(女);只要按入的不是这两个字符,程序就一直等待下去,这样就能有效地保证性别不会输入错误。当然你可以按这个思路另设。
函数如下:
void getcxb(char *c_s)
{
int c;
while(1){
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()两个函数去掉,改换成上面的函数即可。