abcfdaw
2020-06-06 15:48
采纳率: 100%
浏览 204

C语言程序设计拜托大佬帮帮忙期末考试

设计一个健康评估软件,作为公益项目。

根据一个人的身高,体重,运动能力,肺活量等外在的指标,对一个人的健康状况进行量化评估。80分以上为健康,60分以上健康状况一般,60分以下为不健康。

具体评分细则:

男同胞

体重指数(体重(kg)/身高(m)2):(25%)

17-23: 100分

23-28:80分

小于17:70分

28以上:60分

肺活量:(35%)

小于3000:30分

3000-4000:60分

4000-4800:80分

4800以上:100分

引体向上:(40%)

20以上:100分

15-20:80分

10-15:60分

10以下:30分

女同胞

体重指数(体重(kg)/身高(m)2):(25%)

17-23: 100分

23-28:80分

小于17:70分

28以上:60分

肺活量:(35%)

小于2000:30分

2000-3000:60分

3000-3500:80分

3500以上:100分

仰卧起坐:(40%)

60以上:100分

50-60:80分

25-50:60分

25以下:30分

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2020-06-06 22:00
    已采纳

    大致的思路是:
    int 体重;
    int 身高;
    int 引体向上;
    int 肺活量;
    int 仰卧起坐;
    int 性别;
    printf("性别1男2女");
    scanf("%d", &性别);
    printf("身高cm");
    scanf("%d", &身高);
    printf("体重kg");
    scanf("%d", &体重);
    float 得分 = 0;
    double 体重指数 = 体重 * 10000 / (double)(身高 * 身高);
    if (性别 == 1)
    {
    if (17 <= 体重指数 &&体重指数 <= 23) 得分+=0.25 * 100;
    else if (23 <= 体重指数 &&体重指数 <= 28) 得分+=0.25 * 80;
    ...
    }
    else
    {
    //女的
    }
    ... //类似其他指标
    if (得分 >= 80)
    printf("健康");
    ...

    采纳本回答,可以帮你补充剩余的代码

    打赏 评论

相关推荐 更多相似问题