雨如洁 发表于 2020-2-28 00:34:54

scanf输入问题

char name;
      float height, weight;

      printf("请输入您的姓名:");
      scanf("%s", name);
这个 代表着什么意思啊?               

第二个问题
        char b;
        float a;
        float c;
当有 scanf的时候,定义 a c的时候用char或 int
        printf("请输入您的姓名:");
        scanf("%s",&b);
       
        printf("请输入您的身高(cm);");
        scanf("%f",&a);
       
        printf("请输入您的体重(kg);");       
        scanf("%f",&c);
当程序显示 请输入姓名输入之后   后面的就一起出来了而不是挨个出现的 为啥啊
是不是有sacnf的时候就只能用float   

第三个问题

%f代表着啥呀





jackz007 发表于 2020-2-28 00:58:28

本帖最后由 jackz007 于 2020-2-28 00:59 编辑

      1、char name; 代表为字符数组变量 name 分配 256 个元素空间,也就是说,name 代表一片内存区域,这片区域最多可以保存 256 个字符;

      2、下面的代码有问题:
      char b;
. . . . . .
      scanf("%s",&b);
            b 被定义为 char 类型,不是一个字符数组,所以,不可以这样写,应该这样改
      char b ;
. . . . . .
      scanf("%s" , b) ;
      3、下面的语句:
       scanf("%f",&a);
      要求程序把键盘输入作为浮点数来解析,并把解析结果保存到浮点型变量 a 中。

乘号 发表于 2020-2-28 08:59:31

代码写错了吧
页: [1]
查看完整版本: scanf输入问题