|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 就是要努力呀 于 2019-4-7 23:29 编辑
求解为什么会有乱码,而且算出来的 high和weight也不对
- #include<stdio.h>
- int main()
- {
-
- printf("名字:");
- unsigned char name[] = {scanf("%s",&name),'\0'};
-
- printf("身高(cm):");
- float high = {scanf("%f",&high)};
-
- printf("体重(kg):");
- float weight = {scanf("%f",&weight)};
-
- printf("以下是转换结果\n");
-
- weight = weight / 0.453;
- high = high / 2.54;
-
- printf("%s的身高是%f(in),体重是%f(lb)。\n", name, high, weight);
-
- return 0;
- }
复制代码
- unsigned char name[] = {scanf("%s",&name),'\0'}
复制代码这是什么神仙用法
scanf的返回值是正确输入的参数的个数,别想当然
- unsigned char name[128];
- scanf("%s",&name);
复制代码
后面几项一样的改
|
|