体重指数c语言程序,帮帮忙吧,大神们

编写一个体重测量仪,要求当输入10个人的身高和体重后,计算出体重指数,根据指数情况进行判断输出结论,并且统计正常体重的人数及百分比。
体重指数 =体重(公斤) 除 身高(米)的平方 (kg/m2)
判断标准:
偏 瘦:体重指数<18
正常体重 : 18<=体重指数 < 25
微度肥胖 : 25<=体重指数 <30
轻度肥胖 : 30<=体重指数<35
中度肥胖 : 35<=体重指数<40
重度肥胖 :体重指数 >= 40
编程要求:画出流程图。
下面这个错了,应该怎么改啊,还有最后一步怎么作?求大神帮忙
void main()
{
int a[10];
int b[10];
int i,c=0,d=0,e=0;
for(i=0;i<10;i++)
{
printf("请输入第%d位的身高",i+1);

scanf("%d",&a[i]);
printf("请输入第%d位的体重",i+1);
scanf("%d",&b[i]);
printf("\n");
}
for(i=0;i<10;i++)
{
c=a[i];
d=b[i];
e=(d/2)*((c/100)*(c/100));
if(e<18)
printf("第%d位的身体指数为:偏瘦体重\n",i+1);
else
if(18<=e&&e<25)
printf("第%d位的身体指数为:正常体重\n",i+1);
else
if(25<=e&&e<30)
printf("第%d位的身体指数为:微度肥胖\n",i+1);
else
if(30<=e&&e<35)
printf("第%d位的身体指数为:轻度肥胖\n",i+1);
else
if(35<=e&&e<40)
printf("第%d位的身体指数为:中度肥胖\n",i+1);
else
if(e>=40)
printf("第%d位的身体指数为:重度肥胖\n",i+1);
}
}

#include <stdio.h>

int main() {
double high,weight,index;
printf("身高 体重:");
while(scanf("%lf%lf",&high,&weight) == 2) {
index = weight / high / high;
if(index < 18) printf("偏瘦体重\n");
else if(index < 25) printf("正常体重\n");
else if(index < 30) printf("微度肥胖\n");
else if(index < 35) printf("轻度肥胖\n");
else if(index < 40) printf("中度肥胖\n");
else printf("重度肥胖\n");
printf("身高 体重(q to quit):");
}
return 0;
}

追问

不对啊

追答

哪儿不对?

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-21
把代码发到shx.io去,我找个程序员现在就帮你看一下

体重指数c语言程序,帮帮忙吧,大神们
include <stdio.h>int main() {double high,weight,index;printf("身高 体重:");while(scanf("%lf%lf",&high,&weight) == 2) {index = weight \/ high \/ high;if(index < 18) printf("偏瘦体重\\n");else if(index < 25) printf("正常体重\\n");else if(index < 30) printf("微...

请C语言大神帮帮忙,这段代码中 #include<stdio.h> #include<stdlib_百度...
fp=fopen(fname,“r”);这个函数里的r 是只读的意思(read),如果是w,那是只写的意思(writer)。

求c语言大神帮忙解决。
include <stdio.h>#include <stdlib.h>#include "string.h"void process(char* s,char* ref){int p,i,j=0,f=0;char a[10]={"\\0"};char b[10]={"\\0"};int len=strlen(s);for(i=0;i<len;i++){if(s[i]>'0' && s[i]<'9'){if(f==0){a[j++]=s[i];}else if...

大神帮帮忙吧,急。
4.(x+3\/2)²+5\/4 5. 1;25\/4 6. 1;1 7. x∈R 8. x>1\/2 9. 0;1 10.x≠-5\/3

c语言程序??帮忙解答
1、 给你解释一下PP函数吧,pp(int a,int* b){ int c=4;p=*b+c; \/\/p是全局指针,针向了main函数中的局部变量b的地址,因此只要全局指针p所指向的地址的值改变了,那么变最b的值也就随之改变,并与*p相同,因此这里的结果*p应该为*b+c也就是2+4,结果是*p=6,同时变量b的值也是6...

c语言程序,输入两个数和一个运算符,计算其结果,用if吧,求大神帮帮忙
char op; scanf("%d %d %c",&a,&b,&op); if(op=='+')c=a+b; if(op=='-')c=a-b; if(op=='*')c=a*b; if(op=='\/')if(b!=0)c=a\/b; if(op=='%')if(b!=0)c=a%b; if(op=='%')c=a+b; if(b!=0||op!='\/'&&op!='\/')printf("%d%c%d=%d"...

关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
看了你的代码觉得,你在C语言的语法规则上还有待提高啊,在此举出你所给出的代码的若干错误。首先,你的代码不完整。第9、11、13行要定义三个100行的二维字符数组,如果仅仅是类似char adj[100][12]={"开心的"}的定义;这样adj[1]到adj[99]这99个词都会是空值(ASCII码为0),若用printf()...

c语言 if (i!=k&&i!=j&&j!=k)这个给个详细解释,帮帮忙吧,朋友
这个条件就是i,j,k三个变量的值各不相同。这个程序的作用就是求1-5中任取三个数,组成无重复数字的不同的三位数,输出从小到大每一个不同的三位数。

各位大神帮帮忙吧,这个程序的流程图怎么画?
各位大神帮帮忙吧,这个程序的流程图怎么画?  我来答 1个回答 #热议# 该不该让孩子很早学习人情世故?大钊要挣钱 2015-04-22 · 超过15用户采纳过TA的回答 知道答主 回答量:58 采纳率:100% 帮助的人:16.4万 我也去答题访问个人页 关注 展开全部 追问 我问的是流程图该怎么画… 追答 那不...

c语言,谁会帮帮忙吧?需要答案和解释!
1. 在C语言中,反斜杠后跟三个数字表示八进制数。例如,"\\376"的十进制值是254。2. 在计算机中存储数据时,通常使用补码形式。254作为一个正整数,其补码与其原码相同,即"1111 1110"。3. 使用`%d`格式符输出数据时,系统会按照有符号整数来处理。因此,"1111 1110"被视为负数,其绝对值的原码(...

相似回答