编写一个程序要求输入学号 性别身高体重然后输出体重指数用c语言
时间: 2024-09-22 13:05:22 浏览: 39
在C语言中,编写一个计算体重指数(BMI,Body Mass Index)的程序很简单,只需要用户输入学号、性别、身高和体重,然后按照公式BMI = 体重(kg) / 身高(m)^2 计算并输出。以下是程序的一个基本框架:
```c
#include <stdio.h>
#include <math.h> // 包含数学库,用于开方
// 函数声明
float calculate_bmi(float weight, float height);
int main() {
char gender;
float student_id, weight, height;
printf("请输入您的学号: ");
scanf("%f", &student_id); // 假设学号为浮点型,实际应用中可能是整数
printf("请输入您的性别(男/m,女/f): ");
scanf(" %c", &gender);
printf("请输入您的身高(米): ");
scanf("%f", &height);
printf("请输入您的体重(千克): ");
scanf("%f", &weight);
float bmi = calculate_bmi(weight, height);
if(gender == 'm' || gender == 'M') { // 将输入的字符转换为大写判断
printf("您的男性体重指数是 %.2f.\n", bmi);
} else if(gender == 'f' || gender == 'F') {
printf("您的女性体重指数是 %.2f.\n", bmi);
} else {
printf("输入的性别无效!\n");
}
return 0;
}
// BMI计算函数
float calculate_bmi(float weight, float height) {
return weight / pow(height, 2);
}
```
这个程序首先从用户那里获取信息,然后调用`calculate_bmi`函数计算BMI,并根据性别给出不同的输出格式。
阅读全文