@permalink,
Actually this is very good question, it checks your reasoning skills.
Here is solution -
Given : ab = bc , a,b,c are integers,-
let's solve step by step -
ab = bc ---> b(a-c) = 0 ------> either b = 0 or a - c = 0,
hence ,
option (A) a = c must be true ???? lets' check a-c = 0 how we are sure from given information --- because here is no idea about what is value of b ... may be from given information b = 0 and a = 4 , c = 5 , then how a = c must be true ??? hence..here is no clarity...no this option may be true but not must be true. so option(A) is not correct.
before option(B) will check rest options -
Option(C) a/c = 1 must be ?????? ..how we can are sure.. we don't have any idea about value of b..b may be 0 , and maybe a= 4, c= 7....so a/c =1 ..not possible..hence..here are this option is not correct.
Option(D) abc>bc...????? ...if b= 0..then ???...this option is also not correct.
Option(E) --- out of scope.
let's come for option(B)-
here ba^2 =bc^2 -----> b(a-c)(a+c) = 0 ...and form given information either a=c or b=0..hence...if b= 0 or a -c = 0 then satisfy --lhs =rhs...hence this option must be true.
hence option B is correct.
I hope you understand.
If like my solution please give kudos...