C Programming - Expressions

1.
Which of the following statements are correct about the below program?
#include<stdio.h>
int main()
{
    float a=1.5, b=1.55;
    if(a=b)
        printf("a and b are equal\n");
    else
        printf("a and b are not equal\n");
    return 0;
}
Output: "a and b are equal"
Output: "a and b are not equal"
Floats cannot be compared using if
Switch should be used to compare floats
Answer: Option
Explanation:
No answer description is available. Let's discuss.