You can use OOP techniques in C, though it has to be done "manually". As one example, the stdio interface is OO--each method operates on a "FILE" object (either implicitly like "printf" or explicitly like "fprintf").
As for the literal answer to your question, no, OOP is not necessary in C/C++. OOP is just a useful way to write software.