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

C语言中如何将性别作为条件,第1张

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

1、sex=scanf("%c");没有这样的输入格式。。

2、scanf(" %c",&sex)\\%c前面需要有一个空格才行。。

#include<stdio.h>

main()

{

float faHeight,moheight,boyH,girlH

char sex,sports,diet,Y,y,N,n,F,M

printf("请按问题顺序输入相应的回答")

printf("请输入父亲的身高: 请输入母亲的身高: (身高的单位是厘米)\n")

scanf("%f%f",&faHeight,&moheight)

printf("请输入性别F代表女性,M代表男性\n")

scanf(" %c",&sex)

printf("sex=%c\n",sex)

printf("请输入是否喜爱锻炼,喜欢请输入Y或者y,不喜欢请输入N或者n\n")

scanf(" %c",&sports)

printf("sports=%c\n",sports)

printf("请输入饮食是否规律,规律请输入或者y,不规律请输入N或者n\n")

boyH=(faHeight+moheight)*0.54

girlH=(faHeight*0.923+moheight)/2

if (sports==Y||sports==y)

{

boyH=1.02*boyH

girlH=1.02*girlH

}

else if (diet==Y||diet==y)

{

boyH=1.015*boyH

girlH=1.015*girlH

}

switch(sex)

{

case'f':

printf("%f\n",girlH)

case'F':

printf("%f\n",girlH)

break

case'M':

printf("%fcm\n",boyH)

case'm':

printf("%fcm\n",boyH)

break

default:

printf("按照我说的输入性别好吗")

break

}

}

qq小程序soso交友更改性别:

1、先在qq小程序里面,找到soso,点击打开程序。

2、进入到soso后,点击右下角的我的

3、在我的界面,能看到右上角的编辑资料选项,点击打开。

4、然后能看到我的性别修改选项,选择性别。

5、重新选择完成后,滑动屏幕到底部,点击保存。

6、保存成功后,返回到我的界面,能看到性别已经修改成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11555204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存