用c语言提示用户输入身高和姓名,以下面的格式显示用户刚输入的信息:Dabney,you are 1.73m.
时间: 2024-09-20 12:04:39 浏览: 20
在 C 语言中,你可以使用标准输入流(`stdin`)和格式化输出来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[50]; // 姓名数组
float height; // 身高
printf("请输入您的姓名(不超过49个字符): ");
fgets(name, sizeof(name), stdin); // 获取用户输入并忽略换行符
name[strcspn(name, "\n")] = '\0'; // 清除换行符
printf("请输入您的身高(单位:m): ");
scanf("%f", &height);
// 格式化输出
printf("'%s', you are %.2fm.\n", name, height); // 输出信息保留两位小数
return 0;
}
```
在这个程序中,首先请求用户输入姓名,并使用 `fgets()` 函数获取字符串,然后移除潜在的换行符。接着让用户输入身高,使用 `scanf()` 读取浮点数。最后,使用 `%s` 和 `%.2f` 的格式说明符将姓名和身高按照指定格式打印出来。
相关问题
用C语言编写一个程序,提示用户输入身高(单位:米)和姓名,然后以下面的格式显示用户刚输入的信息: Dabney , you are 1.73 m .
您好!请问您需要我为您编写一个 C 语言程序吗?
如果是的话,我可以为您编写一个程序,让用户输入身高(单位:米)和姓名,然后以下面的格式显示用户刚输入的信息:
```
#include <stdio.h>
int main() {
char name[20];
float height;
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
printf("%s, you are %.2f m.\n", name, height);
return ;
}
```
请问还有什么问题需要我回答吗?