The correct option is
C at least one irrational root
Let us assume all the roots are rational !
ad is odd, therefore, a is odd as well as d is odd
bc is even, therefore, either of them or both are even
We can write f(x)=ax3+bx2+cx+d=(a1x+a2)(b1x+b2)(c1x+c2)
Where a1,b1,c1,a2,b2 and c2 all are integers!
f(x)=a1b1c1x3+(a1b1c2+a1b2c1+a2b1c1)x2+(a1b2c2+a2b1c2+a2b2c1)x+a2b2c2
Now we can say,
a=a1b1c1
b=a1b1c2+a1b2c1+a2b1c1
c=a1b2c2+a2b1c2+a2b2c1
d=a2b2c2
As already mentioned above that a and d both are odd,
Therefore, a1,b1,c1,a2,b2 and c2 all are ODD
This information tells us that b and c both are also ODD
As I said either of b or c is EVEN
This is our CONTRADICTION !!!
Therefore our assumption was wrong and all roots are NOT rational.
Hence it has at least one irrational root.