目录

一个C语言的小程序

目录

简介

嘛…学了一会儿C语言弄了这么个玩意👑

其实就是基础语法和简单的判断👑

代码

废话不多说直接上代码👑

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/*
标准体重计算器
By WeepingDogel

世卫计算方法
男性:(身高cm-80)×70﹪=标准体重
女性:(身高cm-70)×60﹪=标准体重
标准体重正负10﹪为正常体重
标准体重正负10﹪~ 20﹪为体重过重或过轻
标准体重正负20﹪以上为肥胖或体重不足
超重计算公式
超重%=[(实际体重-理想体重)/(理想体重)]×100%
*/
/*导入标准库stdio.h (必须)*/
#include <stdio.h>
/*标准体重*/
int weight;
/*声明函数*/
float judge(float parameter1,float parameter2);
float Count_M(float parameter);
float Count_F(float parameter);
/*声明主函数main() (这个都不写,那写个屁)*/
int main()
{
    printf("欢迎使用.");
    /*身高*/
    int height;
    /*声明变量sex表示性别*/
    char sex;
    /*声明变量:实际体重*/
    int real_weight;
    /*提示用户输入性别*/
    printf("请输入你的性别\n(M为男性,F为女性,注意大小写)");
    printf("\n\n:");
    /*读取用户输入的数据并赋值给sex*/
    scanf("%c",&sex);
    /*进入判断,并判断变量sex的值是否为M*/
    if(sex == 'M')
    {
        /*当变量sex=M时,判断为男性,将执行以下代码*/
        printf("你是男性");
        printf("输入你的身高(单位:厘米)");
        printf("\n\n:");
        scanf("%d",&height);
        weight = (int) Count_M((float) height);
        printf("你的身高对应的标准体重为%dkg\n",weight);
        printf("请输入你的实际体重(单位:kg)");
        printf("\n:");
        scanf("%d",&real_weight);
        judge((float) real_weight,(float) weight);
    }
    /*进入判断,并判断变量sex的值是否为F*/
    else if(sex == 'F')
    {
        /*当变量sex=F时,判断为女性,将执行以下代码*/
        printf("你是女性");
        printf("输入你的身高(单位:厘米)");
        printf("\n\n:");
        scanf("%d",&height);
        weight = (int) Count_F((float) height);
        printf("你的身高对应的标准体重为%dkg\n",weight);
        printf("请输入你的实际体重(单位:kg)");
        printf("\n:");
        scanf("%d",&real_weight);
        judge((float) real_weight,(float) weight);
    }
    return 0;
}
/*计算出男性标准体重*/
float Count_M(float parameter)
{
    /*男性:(身高cm-80)×70﹪=标准体重*/
    /*定义变量:结果*/
    float result;
    result = (int)(parameter - 80.0) * 0.7;

    return result;
}
/*计算出女性标准体重*/
float Count_F(float parameter)
{
    /*女性:(身高cm-70)×60﹪=标准体重*/
    /*定义变量:结果*/
    float result;
    result = (int)(parameter - 70.0) * 0.6;

    return result;
}
/*检测实际体重是否符合标准*/
float judge(float parameter1,float parameter2)
{
    /*标准体重正负10﹪为正常体重*/
    if(parameter1 <= parameter2 + parameter2 * 0.1 && parameter1 >= parameter2 - parameter2 * 0.1)
    {
        printf("你的体重符合正常标准");
    }
    /*标准体重正负10﹪~ 20﹪为体重过重或过轻*/
    else if(parameter1 >= parameter2 + parameter2 * 0.1 && parameter1 <= parameter2 + parameter2 * 0.2)
    {
        printf("你的体重过重");
    }
    /*标准体重正负10﹪~ 20﹪为体重过重或过轻*/
    else if(parameter1 <= parameter2 - parameter2 * 0.1 && parameter1 >= parameter2 - parameter2 * 0.2)
    {
        printf("你的体重过轻");
    }
    /*标准体重正负20﹪以上为肥胖或体重不足*/
    else if(parameter1 > parameter2 + parameter2 * 0.2)
    {
        printf("你太胖了。");
    }
    /*标准体重正负20﹪以上为肥胖或体重不足*/
    else if(parameter1 < parameter2 - parameter2 * 0.2)
    {
        printf("你太瘦了。");
    }
    return 0;
}