在c语言中,连续输入身高和性别等数据并存入合适类型变量中,性别以M和F表示;以下格式输出: Age: Height: sex:
时间: 2024-10-01 21:06:34 浏览: 28
在C语言中,你可以使用`scanf()`函数从用户那里获取输入,并将它们存储到相应的变量中。对于年龄(age),假设是整数,可以使用`int`类型;身高(height)可能是浮点数,用`float`类型;性别(sex)可以用字符数组存储两个选项"M"和"F",例如用`char`类型的数组存放。
首先,你需要定义变量,然后编写循环来持续接收输入直到用户结束:
```c
#include <stdio.h>
#define MAX_NAME_LENGTH 50
int main() {
int age;
float height;
char sex[2];
printf("请输入年龄(岁): ");
scanf("%d", &age);
while (1) {
printf("请输入身高(米): ");
if (scanf("%f", &height) == 1 && height > 0) { // 验证输入是否有效
break; // 如果输入有效,跳出循环
}
printf("输入错误,请重新输入身高(正数): ");
// 清除输入缓冲区防止干扰后续输入
scanf("%*[^\n]");
}
printf("请输入性别(M/F): ");
scanf("%s", sex); // 注意这里不检查长度,因为最多只有两个字符
printf("Age: %d\n", age);
printf("Height: %.2f\n", height); // 显示两位小数
printf("Sex: %s\n", sex);
return 0;
}
```
阅读全文