|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 443316732 于 2020-8-4 13:02 编辑
- #include <stdio.h>
- int main()
- {
- char name[256];
- float height, weight;
- printf("请输入您的姓名:");
- scanf_s("%s", name);
- printf("请输入您的身高(cm):");
- scanf_s("%f", &height);
- printf("请输入您的体重(kg):");
- scanf_s("%f", &weight);
- printf("========== 正在为您转换 ==========\n");
- height = height / 2.54; // 厘米转换为英寸
- weight = weight / 0.453; // 公斤转换为磅
- printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n", name, height, weight);
- return 0;
- }
复制代码
萌新求助大佬,说下这个题自己找错的路程
第一次我找到了scanf函数现在已经不用了因此将旧版本的scanf替换成了scanf_s
后面以为是name前没加&的原因后来查了一下发现可以不用加,实在找不到答案了百度也没有原题所以来求助论坛里的大佬
本帖最后由 永恒的蓝色梦想 于 2020-8-4 13:11 编辑
你可以改成以下两种代码:
第一种:关闭警告,使用 scanf 。 - #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- int main()
- {
- char name[256];
- float height, weight;
- printf("请输入您的姓名:");
- scanf("%s", name);
- printf("请输入您的身高(cm):");
- scanf("%f", &height);
- printf("请输入您的体重(kg):");
- scanf("%f", &weight);
- printf("========== 正在为您转换 ==========\n");
- height = height / 2.54; // 厘米转换为英寸
- weight = weight / 0.453; // 公斤转换为磅
- printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n", name, height, weight);
- return 0;
- }
复制代码
第二种:使用 scanf_s,但是 scanf_s 输入字符串多提供一个长度参数,所以应该改成这样: - #include <stdio.h>
- int main()
- {
- char name[256];
- float height, weight;
- printf("请输入您的姓名:");
- scanf_s("%s", name, 256);
- printf("请输入您的身高(cm):");
- scanf_s("%f", &height);
- printf("请输入您的体重(kg):");
- scanf_s("%f", &weight);
- printf("========== 正在为您转换 ==========\n");
- height = height / 2.54; // 厘米转换为英寸
- weight = weight / 0.453; // 公斤转换为磅
- printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n", name, height, weight);
- return 0;
- }
复制代码
|
-
|