Ans is C
Intermediate codes are machine independent codes, but they are close to machine instructions.
he given program in a source language is converted to an equivalent program in an intermediate language by the intermediate code generator.
intermediate code has the following property – simple enough to be Translated to assembly code . complex enough to capture the complication of high level language
The intermediate code can be represented in the form of postfix notation, syntax tree, directed acyclic graph (DAG), three-address code.Out of which 3 address code is most important and it can be represented by Quadrupules , triples or indirect triples.
http://www.facweb.iitkgp.ac.in/~niloy/COURSE/Autumn2006/Compiler/notes/IC3002.pdf
https://www.geeksforgeeks.org/intermediate-code-generation-in-compiler-design/