Any decimal by default is treated as double, if it was sizeof(5.2f), it would return size of float datatype.
Question should mention size of double type data as it depends on platform. As its not mentioned it can be B or D. Reason for this is as per C standard double should be atleast 8B. (of course some compiler may ignore this).