Declarations and Initializations - Programming

Q1:

Which of the following operations are INCORRECT?

A
int i = 35; i = i%5;

B
short int j = 255; j = j;

C
long int k = 365L; k = k;

D
float a = 3.14; a = a%3;

ANS:D -

float a = 3.14; a = a%3;

float a = 3.14; a = a%3; gives "Illegal use of floating point" error. The modulus (%) operator can only be used on integer types. We have to use fmod() function in math.h for float values.