写一段小代码测试自己身高体重健康值。
#include <stdio.h>
int main() {
double shengao = 0;
double tizhong = 0;
double bztz;
printf("Hallo xionglei!\n");
printf("You are the wonderful!\n");
printf("熊磊先生身高(cm):");
scanf("%lf", &shengao);
printf("熊磊先生体重(kg):");
scanf("%lf", &tizhong);
bztz = (shengao - 80) * 0.7;
if (tizhong >= bztz * 0.9 && tizhong <= bztz * 1.1) {
printf("体重标准,非常好!\n");
}
else if ( (tizhong > bztz * 1.1 && tizhong <= bztz * 1.2))
{
printf("体重微胖!\n");
}
else if ( tizhong > bztz * 1.2)
{
printf("体重肥胖!\n");
}
else if ( (tizhong < bztz * 0.9 && tizhong>= bztz * 0.8))
{
printf("体重微轻!\n");
}
else if ( tizhong <bztz * 0.8)
{
printf("体重过轻!\n");
}
return 0;
}
后面想添加循环可以多次输入
#include <stdio.h>
// 包含标准输入输出头文件,以便使用其中的函数,如 scanf 和 printf
int main()
// 主函数,程序的入口点
{
double shengao = 0;
// 定义一个双精度浮点数 shengao 并初始化为 0,用于存储身高
double tizhong = 0;
// 定义一个双精度浮点数 tizhong 并初始化为 0,用于存储体重
double bztz;
// 定义一个双精度浮点数 bztz,用于后续计算标准体重
char choice;
// 定义一个字符型变量 choice,用于存储用户是否继续输入的选择
do {
// 开始 do-while 循环
printf("熊磊先生身高(cm):");
// 输出提示信息,要求用户输入身高
scanf("%lf", &shengao);
// 读取用户输入的身高,并存储到 shengao 变量中
printf("熊磊先生体重(kg):");
// 输出提示信息,要求用户输入体重
scanf("%lf", &tizhong);
// 读取用户输入的体重,并存储到 tizhong 变量中
bztz = (shengao - 80) * 0.7;
// 根据身高计算标准体重
if (tizhong >= bztz * 0.9 && tizhong <= bztz * 1.1) {
printf("体重标准,非常好!\n");
}
// 如果体重在标准体重的 90% 到 110% 之间,输出体重标准
else if (tizhong > bztz * 1.1 && tizhong <= bztz * 1.2) {
printf("体重微胖!\n");
}
// 如果体重大于标准体重的 110% 但小于等于 120% ,输出体重微胖
else if (tizhong > bztz * 1.2) {
printf("体重肥胖!\n");
}
// 如果体重大于标准体重的 120% ,输出体重肥胖
else if (tizhong >= bztz * 0.8 && tizhong < bztz * 0.9) {
printf("体重微轻!\n");
}
// 如果体重在标准体重的 80% 到 90% 之间,输出体重微轻
else if (tizhong < bztz * 0.8) {
printf("体重过轻!\n");
}
// 如果体重小于标准体重的 80% ,输出体重过轻
printf("是否要继续输入(y/n)?");
// 输出提示信息,询问用户是否继续输入
scanf(" %c", &choice);
// 读取用户输入的字符,并存储到 choice 变量中,注意前面留一个空格吸收缓冲区的换行符
} while (choice == 'y' || choice == 'Y');
// 只要用户输入的是 'y' 或 'Y' ,就继续循环
return 0;
// 主函数正常结束返回 0
}
到这里循环都是自己的名字 现在想改成自己输入后后面的人输入身高体重不再是我的名字
#include <stdio.h>
int main() {
double shengao = 0;
double tizhong = 0;
double bztz;
char choice;
char myName[50]; // 存储您输入的名字 50是字位数 表示最多输入的字节
char currentName[50]; // 存储当前输入者的名字
printf("请输入您的名字:");
scanf("%s", myName); // 读取您的名字
printf("%s 我的身高(cm):", myName);
scanf("%lf", &shengao);
printf("%s 我的体重(kg):", myName);
scanf("%lf", &tizhong);
bztz = (shengao - 80) * 0.7;
if (tizhong >= bztz * 0.9 && tizhong <= bztz * 1.1) {
printf("体重标准,非常好!\n");
} else if (tizhong > bztz * 1.1 && tizhong <= bztz * 1.2) {
printf("体重微胖!\n");
} else if (tizhong > bztz * 1.2) {
printf("体重肥胖!\n");
} else if (tizhong >= bztz * 0.8 && tizhong < bztz * 0.9) {
printf("体重微轻!\n");
} else if (tizhong < bztz * 0.8) {
printf("体重过轻!\n");
}
do {
printf("请输入当前人的名字:");
scanf("%s", currentName); // 每次循环读取当前人的名字
printf("%s 先生/女士身高(cm):", currentName);
scanf("%lf", &shengao);
printf("%s 先生/女士体重(kg):", currentName);
scanf("%lf", &tizhong);
bztz = (shengao - 80) * 0.7;
if (tizhong >= bztz * 0.9 && tizhong <= bztz * 1.1) {
printf("体重标准,非常好!\n");
} else if (tizhong > bztz * 1.1 && tizhong <= bztz * 1.2) {
printf("体重微胖!\n");
} else if (tizhong > bztz * 1.2) {
printf("体重肥胖!\n");
} else if (tizhong >= bztz * 0.8 && tizhong < bztz * 0.9) {
printf("体重微轻!\n");
} else if (tizhong < bztz * 0.8) {
printf("体重过轻!\n");
}
printf("是否要继续输入(y/n)?");
scanf(" %c", &choice);
} while (choice == 'y' || choice == 'Y');
return 0;
}
这段代码的逻辑是:首先让您输入自己的名字,然后计算您的体重状况。接着通过一个 do-while
循环,不断让用户输入其他人的名字,并计算其体重状况,根据条件输出相应的结果,最后询问是否继续输入。