yixinwenxin 发表于 2019-9-22 13:39:01

字符和字符串 课后题

#include<stdio.h>
int main ()
{
        char name;
        float height,weight;
       
        printf("请输入姓名:");
        scanf("%s",name);
       
        printf("请输入身高:");
        scanf("%f",&height);
       
        printf("请输入体重:",weight);
        scanf("%f",&weight);
       
        height=height/2.54;
        weight=weight/0.453;
       
        printf("姓名:%s\n身高:%2.f\n体重:%2.f\n",name,height,weight);
       
        return 0;
}

问题一:char name;   为什么是    ?char一个字节不应该是FF==255吗?或者定义成其他?
问题二:scanf("%s",name);    name前面没有&是应为不需要计算?需要计算的时候才加&?

ba21 发表于 2019-9-22 13:39:02

256 是数组长度,理论上你写1000000000000都可以。只要大小识别的了。
"%s",name) 那是因为前面上%s 字符串接收可以不用加&

自己看
https://baike.baidu.com/item/scanf/10773316?fr=aladdin
页: [1]
查看完整版本: 字符和字符串 课后题