当前位置:首页 » 编程语言 » 用c语言编写一个体重测量仪
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言编写一个体重测量仪

发布时间: 2022-09-02 04:52:55

A. 编写一个体重测量仪,要求从键盘输入身高和体重后,能够计算出体重指数,输入、输出要有单位。

int main()
{
double height,weight;
double BMI;//身高体重指标
printf("Plese input your height,the unit is Cm:\n");
scanf("%lf",&height);
printf("Plese input your weight,the unit is Kg:\n");
scanf("%lf",&weight);
BMI = weight/((height/100)*(height/100));
printf("Your BMI is:%lf\n",BMI);
printf("You can contrast next list.");
printf("Slants thin: BMI < 18\n");
printf("Normal: BMI = 18~25\n");
printf("Overweight: BMI = 25~30\n");
printf("Mild obesity : BMI > 30\n");
printf("Moderate obesity : BMI > 35\n");
printf("Severe obesity : BMI > 40\n");
return 0;
}

B. 用c语言编写程序:输入体重和身高,输出体重指数BMI

例子如下:

知识扩展:

BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。

BMI值原来的设计是一个用于公众健康研究的统计工具。当我们需要知道肥胖是否对某一疾病的致病原因时,我们可以把病人的身高及体重换算成BMI值,再找出其数值及病发率是否有线性关联。不过,随着科技进步,现时BMI值只是一个参考值。要真正量度病人是否肥胖,还需要利用微电力量度病人的阻抗,以推断病者的脂肪厚度。因此,BMI的角色也慢慢改变,从医学上的用途,变为一般大众的纤体指标。

C. 求C语言程序设计

这个···鉴于比较简单 亲可以多翻翻课本 绝对有益无害哈

D. C语言 需要详细过程和流程图

第一个程序可以用你的思想(不过求各位数的时候可以用整除也可以用求余,我这里用的是整除)

第二个程序文件的关键还是求出各位数字(我用的是除10取余的方法,从最低位开始,依次取出该数的各位数字,然后用最低位充当最高位,按反序重新构成新的数)

流程图这里不好话,因为程序比较简单,你对照着画下就可以第一个主要是一个循环,一个判断

第二个只是单纯的一个循环而已。

代码如下:

#include <stdio.h>

void print_flower()
{
int i,a,b,c;
for(i=100;i<1000;i++)
{
a=i/100;
b=(i-100*a)/10;
c=i-100*a-10*b;
if(i==a*a*a+b*b*b+c*c*c)
printf("%d ",i);
}
printf("\n");
}

int Test_num(int i)
{
for(int newnum=0,oldnum=i;oldnum;newnum=10*newnum+oldnum%10,oldnum=oldnum/10);
return newnum;
}

int main()
{
int i=12345;
print_flower();
printf("%d\n",Test_num(i));
return 0;
}

E. 用C语言编写程序:输入体重和身高,输出体重指数并根据计算值参照判断标准评定体重情况

#include<stdio.h>
intmain()
{floath,w,bmi;
scanf("%f%f",&w,&h);
bmi=w/(h*h);
printf("BMI=%.1f",bmi);
if(bmi<18.5)printf("消瘦 ");
elseif(bmi<25)printf("正常 ");
elseif(bmi<30)printf("超重 ");
elseprintf("肥胖 ");
return0;
}

F. C语言编程,急求大神。

#include <stdio.h>

#define MAX 10

int main(void)
{
int i;
float weight, height, index[MAX];

for (i = 0; i < MAX; ++i) { // 循环输入10个人身高,体重
printf("请输入第%d人的身高(米)和体重(公斤),逗号隔开\n", i + 1);
scanf("%f,%f", &height, &weight); // 输入两个数时必须打逗号
index[i] = weight / (height * height);
}

for (i = 0; i < MAX; ++i) { // 输出10个人指数
printf("%d --> %.2f, ", i + 1, index[i]);

if (index[i] >= 28 && index[i] < 25) {
printf("正常体重\n");

} else if (index[i] >= 25 && index[i] < 30) {
printf("微度肥胖\n");

} else if (index[i] >= 30 && index[i] < 35) {
printf("轻度肥胖\n");

} else if (index[i] >= 35 && index[i] < 40) {
printf("中度肥胖\n");

} else if (index[i] >= 40) {
printf("重度肥胖\n");

} else {
printf("此乃超人\n");
}
}

return 0;
}

G. 帮忙用C语言编一下

毕业了,好长时间都没接触过编程了,现写的,可能会有错
一:
for循环:
int f()
{ int i,s=1;
for(i=1;i<100;i=i+2)
s=s*i;
return s;
}
while循环
int f()
{ int i=1,s=1;
while(i<100)
{ s=s*i;
i=i+2;
}
return s;
}
do-while循环
int f()
{ int i=1,s=1;
do{ s=s*i;
i=i+2;
}while(i<100);

return s;
}
二:
void f()
{
int i,j,flag;
for(i=100;i<200;i++)
{ flag=0;
for(j=2;j<i/2;j++)
if(i%j==0)
{
flag=1;
break;
}
if(flag==0)
printf("%d",i);
}
}

三:
void f()
{
int n;
scanf("%d",&n);
if(n%2==0)
printf("It is an even number!");
else
printf("It is an odd number!");
}
四题本身就有问题,公约数只能对两个或多个数而言,我下面的程序是给的一个数约数
void f()
{
int n,haf,i;
scanf("%d",&n);
haf=n/2;
for(i=1;i<=haf;i++)
{ if(n%i==0)
printf("%d,%d",i,n/i);
}
}
五。
main()
{
float x;
int y;
scanf("%f",&x);
y=f(x);
printf("%d",y);
}
int f(float x)
{
if(x>0)
return 1;
if(x==0)
return 0;
if(x<0)
return -1;

}
第六个自己写个,这7个题基本上都差不多
七。
main()
{ char c;
scanf("%c",&c);
if(c=='A')
printf("You are Excellent!");
if(c=='B')
printf("You are well!");
if(c=='C')
printf("You are passing!");
if(c=='D')
printf("You are not passing!");
if(c!='A'&&c!='B'&&c!='C'&&c!='D')
printf("input error!");
}
main()
{ char c;
scanf("%c",&c);
switch(c){
case 'A': printf("You are Excellent!");
case 'B': printf("You are well!");
case 'C': printf("You are passing!");
case 'D': printf("You are not passing!");
default: printf("input error!");
}
}

H. 编写C语言 编写一个体重测量,要求当输入10个人的身高和体重后计算出体重指数 体重指数=体重(k

#include<stdio.h>
#define N 10

int main(){
float h[N],w[N],e,t;
int i;
for(i=0; i<N; i++){
printf("输入第%d个人的身高(cm)和体重(kg):",i+1);
scanf("%f%f",&h[i],&w[i]);
}
for(i=0; i<N; i++){
t=h[i]/100;
e=w[i]/(t*t);
if(e<18) printf("身高:%6.2fcm,体重:%6.2kgf——偏瘦\n", h[i],w[i]);
else if(e<25) printf("身高:%6.2fcm,体重:%6.2fkg——正常体重\n",h[i],w[i]);
else if(e<30) printf("身高:%6.2fcm,体重:%6.2fkg——微度肥胖\n",h[i],w[i]);
else if(e<35) printf("身高:%6.2fcm,体重:%6.2fkg——轻度肥胖\n",h[i],w[i]);
else printf("身高:%6.2fcm,体重:%6.2fkg——重度肥胖\n",h[i],w[i]);
}
}

I. 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;
}

J. 求编写一个C语言程序

#include<stdio.h>

intmain()
{
intiTimes;
longiPassWord=0;
floatfWeight,fHeight,fScore,fTemp=0;
for(iTimes=0;1;iTimes++)
{
printf("Pleaseenterthepassword:");
scanf("%ld",&iPassWord);
if(iPassWord==123456)
{
printf(" Enterthedate: ");
break;
}
elseif(iTimes<2)printf("False! ");
elseexit(0);
}
for(iTimes=0;1;iTimes++)
{
scanf("%f,%f",&fWeight,&fHeight);
if(fWeight>0&&fHeight>0)
fScore=fWeight/(fHeight*fHeight);
elsebreak;
(fScore<25||fScore>=30)?fTemp++:0;
}
fScore=fTemp/iTimes*100;
printf(" %3.2f%%abnormalincrease. ",fScore);
return0;
}

////////////////////////////////////////////////////////////

#include<stdio.h>

voidppp();
intiTimes;
longiPassWord=0;
floatfWeight,fHeight,fScore,fTemp=0;

intmain()
{
for(iTimes=0;1;iTimes++)
{
printf("Pleaseenterthepassword:");
scanf("%ld",&iPassWord);
if(iPassWord==123456)
{
ppp();
break;
}
elseif(iTimes<2)printf("False! ");
elseexit(0);
}
return0;
}

voidppp()
{
printf(" Enterthedate: ");
for(iTimes=0;1;iTimes++)
{
scanf("%f,%f",&fWeight,&fHeight);
if(fWeight>0&&fHeight>0)
fScore=fWeight/(fHeight*fHeight);
elsebreak;
(fScore<25||fScore>=30)?fTemp++:0;
}
fScore=fTemp/iTimes*100;
printf(" %3.2f%%abnormalincrease. ",fScore);
return0;
}