當前位置:首頁 » 編程語言 » 如何在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()兩個函數去掉,改換成上面的函數即可。