c语言简单程序代码身高(c语言中身高体重编写)
c语言编写一个标准身高体重自测程序
#include?stdio.h
int?main()
{
????double?bmi,?w,?h;
????printf("请输入你的体重(kg):?");
????scanf("%lf",?w);
????printf("请输入你的身高(m)?:?");
????scanf("%lf",?h);
????bmi?=?w?/?(h*h);
????printf("你的?BMI?指数=?%.2lf?\t您的体重:",?bmi);
????if?(bmi??19)
????{
????????printf("偏低!\n");
????}
????else?if?(bmi?=?19??bmi?25)
????{
????????printf("健康\n");
????}
????else?if?(bmi?=?25??bmi??30)
????{
????????printf("超重!\n");
????}
????else?if?(bmi?=?30??bmi??39)
????{
????????printf("严重超重!\n");
????}
????else?if?(bmi?=?40)
????{
????????printf("极度超重!\n");
????}
????printf("体重指数:\n19以下?体重偏低\n19?-?25?健康体重\n25?-?30?超重\n30?-?39?严重超重\n40及40以上极度超重\n");
????return?0;
}

简单的c语言程序 关于父母的身高推测孩子的身高 并证明公式的准确性
只要公式没错,这个程序就是对的了,scanf("%.1f",b);输入的时候其实可以直接scanf("%f",b);这样更好些。推荐用double比float要准些。
c语言计算一个组中5个人的平均身高
我用的是VC6.0,如果你用的是TC的话,可以试试能否执行,如果不能可以试试去掉第一行。#includestdio.h
void main()
{
double height[5],aver,sum=0;
int i;
printf("请输入五个人的身高:\n");/*输入时按enter、tab、空格都可以。*/
for(i=0;i5;i++)
scanf("%lf",height[i]);/*这个循环用于输入身高,height[i]表示第i个人的身高*/
for(i=0;i5;i++)
sum=sum+height[i];/*这个循环用于累加五个人的身高,并存放于sum中*/
aver=sum/5;/*求出平均身高*/
printf("这五个人的平均身高:%g。\n",aver);/*%g和%f差不多,不过它不会输出多余的0,你也可以改成%f。同时%g还可以替代%e。*/
}
下面是把上面的for循环用一个来代替,减少代码长度:
#includestdio.h
void main()
{
double height[5],aver=0;
int i;
printf("请输入五个人的身高:\n");
for(i=0;i5;i++)
{
scanf("%lf",height[i]);
aver=height[i]/5+aver;
}
printf("这五个人的平均身高:%g。\n",aver);
}
数组height[5]用来存放五个人的身高,利用一个for循环输入五个人的身高,同时将每个身高除以5,然后加起来就是五个人的平均身高。由于身高不一定是整数,故设成double型的。
这个题也可以用其他循环结构来做,比如:
#includestdio.h
void main()
{
double height,sum=0;
int i=1;
while(i=5)
{
printf("请输入第%d个人的身高:\n",i);
scanf("%lf",height);
sum=sum+height;
i++;
}
printf("这五个人的平均身高:%g。\n",sum/5);
}
c语言编写一个儿童身高程序?
题目这个 7-8 岁、8-9 岁,意味着可能输入小数,因此将年龄定义为实型。
实型由于精度问题,不能直接用 “ == ” 进行比较。采用计算误差小于某一值的办法。
#include stdio.h
void main()
{
float y,h;
printf("请输入儿童年龄与身高(米):");
scanf("%f%f",y,h);
if(y7 || y10)
printf("不在检测范围\n");
else if(y=7 y8)
printf("%s达标\n",(abs(h-1.3)=1e-6)?"":"不");
else if(y=8 y9)
printf("%s达标\n",(abs(h-1.35)=1e-6)?"":"不");
else if(y=9 y=10)
printf("%s达标\n",(abs(h-1.4)=1e-6)?"":"不");
}
C语言,定义一种结构类型,能实现一个人的姓名,年龄,身高,体重信息
代码:
#include?stdio.h
struct?people{
???char?name[10];
???int?age;????
???int?high;????//?单位cm
???float?weight;//?单位kg
}p;
int?main()?{
????printf("请输入您的姓名、年龄、身高cm、体重kg(空格分开):\n");
scanf("%s?%d?%d?%f",p.name,p.age,p.high,p.weight);
printf("您的个人信息:姓名:%s,年龄:%d岁,身高:%dcm,体重:%0.2fkg\n",p.name,p.age,p.high,p.weight);
????return?0;
}
运行: