fabulist丶 发表于 2021-8-9 19:42:52

S1E8最后一题有几个点想搞清楚

#include <stdio.h>

int main()
{
      char name;
      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;
}
1.为什么char name 后面必须加[数字],没有的话输完名字就运行不了了,除了字符和字符串的区别还有什么区别么?
2.//厘米转换为英寸和//公斤转换为磅存在的意义是什么,因为我试过了,没有的话也可以正常运行。
以上望大佬解答= =

大马强 发表于 2021-8-9 19:49:34

1.char name 存放一个字符,char name 存放字符串,你名字一般都是字符串的
2.就好像你甲方,明明公斤别人也看得懂,他就是要求要英镑有b格,那有什么办法{:10_266:}

fabulist丶 发表于 2021-8-9 20:36:57

大马强 发表于 2021-8-9 19:49
1.char name 存放一个字符,char name 存放字符串,你名字一般都是字符串的
2.就好像你甲方,明明公 ...

1我懂了,2我意思是有没有他都能转换成磅和英寸,因为前面有那个公式,所以有它的意义是什么呢{:10_266:},为什么非要加个它,我一开始就没加{:10_279:}

大马强 发表于 2021-8-9 20:45:48

fabulist丶 发表于 2021-8-9 20:36
1我懂了,2我意思是有没有他都能转换成磅和英寸,因为前面有那个公式,所以有它的意义是什么呢 ...

那就不要加了呗{:10_256:}

fabulist丶 发表于 2021-8-9 20:59:55

大马强 发表于 2021-8-9 20:45
那就不要加了呗

我就是好奇差别在哪{:10_266:}

大马强 发表于 2021-8-9 21:02:30

fabulist丶 发表于 2021-8-9 20:59
我就是好奇差别在哪

结果有区别吗?没区别那就是多余的,不需要去管
页: [1]
查看完整版本: S1E8最后一题有几个点想搞清楚