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: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 中。 代码写错了吧
页:
[1]