当前位置:首页 » 编程语言 » 有关身高的c语言编程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

有关身高的c语言编程

发布时间: 2022-06-20 08:34:56

c语言程序设计,身高的计算。请各位帮忙看看我的程序,多谢了!

//顺序不对

#include<stdio.h>
int main()
{
char sex,sports,diet;
float faheight,moheight,height;

printf("faheight="); //输入的单位以公斤计算
scanf("%f", &faheight); //输入的单位以公斤计算
printf("moheight=");
scanf("%f", &moheight);
printf("Male or Famale?Please input 'M' or 'F':");
scanf("%1s", &sex);
switch(sex)
{
case'F':height=(faheight+moheight)*0.54;break;
case'M':height=(faheight*0.923+moheight)/2;break;
}
printf("Do you like sports?please input'Y' or 'N':");
scanf("%1s", &sports);
switch(sports)
{
case'Y':height=height*(1.02);break;
case'N':height=height;break;
}
printf("Do you have good diet and habits?please input'Y' or 'N':");
scanf("%1s", &diet);
//分析判断预测
switch(diet)
{
case'Y':height=height*(1.015);break;
case'N':height=height;break;
}
printf("\nmy height is:%.3f",height);

return 0;
}

❷ c语言编程实现根据某人的身高和体重判断其身体指数

很简单,只是需要接受两个键盘输入的值,做一个自定义条件判断输出不同状态。这应该是老师给你的作业,目的还是训练你自己,我们帮你完成对你没什么好处。

// 以下是参考
//一个简单的标准:身体指数与体重、身高的关系为: 身体指数 t=w/(h*h);其中w为体重,h为身高 当t<18时,偏瘦。 当18<=t<25时,正常体重。 当25<=t<27时,超重。 当t>=27时,肥胖。
int main()
{
int t = 0;
float h = 0.0, w = 0.0;

scanf("请输入你的体身高(单位:m)和体重(单位:kg):%f%f", &h, &w);
t = w / (h * h);

if (t < 18)
{
printf("偏瘦!");
}
else if (t >= 18 && t <25)
{
printf("正常体重!");
}
else if (t >= 25 && t < 27)
{
printf("超重!");
}
else if (t >= 27)
{
printf("肥胖!");
}

return 0;
}

个性签名:3011

❸ c语言编程,身高预测

问题较多,帮你改了,再试试
int
main()
{
double
f,m,y;
int
f,m,y,n;
char
sex,sports,diet;
printf("请输入父亲身高:");
scanf("%lf",&f);
printf("请输入母亲身高:");
scanf("%lf",&m);
fflush(stdin)
;
printf("sex(f
,
m):");
scanf("%c",&sex);
fflush(stdin)
;
printf("sports(y
,
n):");
scanf("%c",&sports);
fflush(stdin)
;
printf("diet(y
,
n):");
scanf("%c",&diet);
//scanf("%lf\n",&y);
这句应该没用!
if
(sex=='m'
)
y=(f+m)*0.54;
else
//
if
(sex=='f'
)
非男即女,这个if也没用
y=(f*0.923+m)/2;
if
(sports=='y')
y=y*(1+0.02);
if
(diet=='y')
y=y*(1+0.015);
printf("y=%lfcm\n",y);
return
0;
}

❹ C语言编程题:输入某人的身高(以厘米为单位,如174cm),将身高(以米为单位,如1.74m)输出在屏幕上

//功能描述:1.计算人体指数

//体指数计算公式:t=w/h^2

//输入参数:

//1.w:体重(公斤),数据类型为整型;

//2.h:身高(厘米),数据类型为整型;

//完成时间:2015年3月24日

//============================================//

//==========子函数floatcountBodyIndex(intbodyWeight,intbodyheight)

#include<stdio.h>

#include<stdlib.h>

floatcountBodyIndex(intbodyWeight,intbodyHeight)

{

//先对调用的参数进行检查

if(bodyWeight<=0&&bodyHeight<=0)

{

printf("输入的体重或身高错误,请检查! ");

}

else

{

//将输入的身高、体重、体指数输出到屏幕上

printf("体重:%d(斤) ",bodyWeight*2);

printf("身高:%.2f ",bodyHeight/100.0);

}

return(bodyWeight*2)/(bodyHeight/100.0);

}

//==========主函数intmain(void)

intmain(void)

{

intbodyWeight,bodyHeight;

floatbodyIndex;printf("请输入体重(公斤),身高(厘米): ");

scanf("%d%d",&bodyWeight,&bodyHeight);bodyIndex=countBodyIndex(bodyWeight,bodyHeight);

printf("体指数是:%.2f。 ",bodyIndex);system("pause");return0;

}

❺ C语言关于身高的

你这个是两个程序吧,问题很多啊,你看下我改的吧。

第一个程序:
#include <stdio.h>

int main() {
float sex, woman, man, faheight, moheight;
char sport, diet;
scanf (" %d %f %f %c %c", &sex, &faheight, &moheight, &sport, &diet);
printf("输入1表示女性0表示男性,父亲身高,母亲身高, 是否喜欢运动(Y / N), 是否有良好饮食习惯(Y / N)");
if (sex == 0, sport == 'N', diet == 'N') {
man = (faheight + moheight) * 0.54;
printf("man = % f", man);
} else if (sex == 0, sport == 'Y', diet == 'N') {
man = ((faheight + moheight) * 0.54) * (1 + 2. / 100);
printf("man = % f", man);
} else if (sex == 0, sport == 'Y', diet == 'Y') {
man = ((faheight + moheight) * 0.54) * (1 + 2. / 100) * (1 + 1.5 / 100);
printf("man = % f", man);
}
if (sex == 1, sport == 'N', diet == 'N') {
woman = (faheight + 0.923 + moheight) / 2;
printf("woman = % f", woman);
} else if (sex == 1, sport == 'Y', diet == 'N') {
woman = ((faheight + 0.923 + moheight) / 2) * (1 + 2 / 100);
printf("woman = % f", woman);
} else if (sex == 1, sport == 'Y', diet == 'Y') {
woman = ((faheight + 0.923 + moheight) / 2) * (1 + 2 / 100) * (1 + 1.5 / 100);
printf("woman = % f", woman);
}
return 0;
}
第二个程序:
#include"stdio.h"
int main() {
char c;
int letters = 0, space = 0, digit = 0, other = 0;
printf("输入一行字符: \n");
while ((c = getchar()) != '\n') {
if ('c' > 'a' && 'c' < 'z' || 'c' > 'A' && 'c' < 'Z')
letters++;
else if ('c' > '0' && 'c' < '9')
digit++;
else if ('c' == ' ')
space++;
else other++;
}
printf(" % d, % d, % d, % d", letters, digit, space, other);
return 0;
}

❻ C语言编程关于身高预测问题,请大神帮忙看看哪里错了急急急急!

#include<stdio.h>
void main()
{
char sex,sports,diet;
float faHeight,moHeight,chHeight = 0;
scanf("%c,%c,%c,%f,%f",&sex,&sports,&diet,&faHeight,&moHeight);
if(sex == 'M')
chHeight = (faHeight + moHeight)*0.54;
else if(sex == 'F')
chHeight = (faHeight*0.923+moHeight)/2;
if(sports == 'Y')
chHeight = chHeight * 1.02;
if(diet == 'Y')
chHeight = chHeight * 1.015;
printf("height = %f",chHeight);

}
手打不容易,你写的程序稍后给你分析,你先用我这个应急吧~~

❼ c语言编写一个儿童身高程序

题目这个 7-8 岁、8-9 岁,意味着可能输入小数,因此将年龄定义为实型。

实型由于精度问题,不能直接用 “ == ” 进行比较。采用计算误差小于某一值的办法。


#include <stdio.h>

void main()

{

float y,h;

printf("请输入儿童年龄与身高(米):");

scanf("%f%f",&y,&h);

if(y<7 || y>10)

printf("不在检测范围 ");

else if(y>=7 && y<8)

printf("%s达标 ",(abs(h-1.3)>=1e-6)?"":"不");

else if(y>=8 && y<9)

printf("%s达标 ",(abs(h-1.35)>=1e-6)?"":"不");

else if(y>=9 && y<=10)

printf("%s达标 ",(abs(h-1.4)>=1e-6)?"":"不");

}


❽ c语言编写一个标准身高体重自测程序

#include<stdio.h>

intmain()
{
doublebmi,w,h;
printf("请输入你的体重(kg):");
scanf("%lf",&w);
printf("请输入你的身高(m):");
scanf("%lf",&h);
bmi=w/(h*h);
printf("你的BMI指数=%.2lf 您的体重:",bmi);
if(bmi<19)
{
printf("偏低! ");
}
elseif(bmi>=19&&bmi<25)
{
printf("健康 ");
}
elseif(bmi>=25&&bmi<30)
{
printf("超重! ");
}
elseif(bmi>=30&&bmi<39)
{
printf("严重超重! ");
}
elseif(bmi>=40)
{
printf("极度超重! ");
}
printf("体重指数: 19以下体重偏低 19-25健康体重 25-30超重 30-39严重超重 40及40以上极度超重 ");
return0;
}

❾ 用C语言编写身高单位转换:键盘输入一个英制身高(几英尺几英寸),计算对应的公

你是问英制转公制:
一、公式1英尺=12英寸,1英寸=2.54厘米。
二、定义两个浮点数变量表示英尺和英寸,输入后,套上面公式算即可。
比如:
#include<stdio.h>
int main()
{
float feet,inch,meter;
printf("输入身高英尺 英寸:");
scanf("%f%f",&feet,&inch);
meter=(feet*12+inch)*2.54*100;
printf("转换后%f米\n",meter);
return 0;
}
//ps:手机打代码,自行退格调整对齐。

❿ 身高测量c语言编程

#include <stdio.h>
void main()
{
char sex;
int f,m;
printf("测量人的性别(m/f):");
scanf("%c",&sex);
switch(sex)
{
case 'm':printf("%g",(1.7+1.6)*1.08/2);break;
case 'f':printf("%g",(1.7+1.6*0.923)/2);break;
default:printf("输入错误!");
}
return;
}

//纯手打,望采纳,有问题追问