Se em uma entrevista for solicitado que eu escreva algum código, devo ficar completamente com o C ++ ou é aceitável "misturar" os dois para escrever um código fácil como me vem à mente?
Isso depende inteiramente de que tipo de trabalho você está se candidatando e qual idioma eles esperam que você use. Geralmente, se você estiver escrevendo C ++, é melhor manter o C ++ na medida do possível. No entanto, eu esperaria que todo programador de C ++ conhecesse pelo menos um pouco de C (e vice-versa).
Vou explicar: se me pedem para criar um tipo de dados "pilha", uma classe C ++ é perfeitamente adequada, enquanto que se eu precisar analisar algumas strings, um strtok / sscanf é muito mais fácil que o STL. Por outro lado, se eu precisar de um contêiner genérico, STL e modelos são o caminho a percorrer.
Se eles esperam que você escreva todo um tipo de dados de trabalho durante a entrevista, você deve ter cuidado. É bom que eles perguntem sobre detalhes técnicos, mas se esperam que você gaste horas escrevendo programas durante a entrevista, isso provavelmente diz algo ruim sobre o empregador.
Se você usa scanf (), provavelmente cometeu um grande erro, independentemente de C ou C ++. É melhor você explicar ao entrevistador que está apenas escrevendo algo rápido e sujo e que nunca usaria scanf no código de produção. Existem muitos pit falls com várias funções da biblioteca C.
O entrevistador não deve esperar que você se lembre de todas as funções do bibliotecário padrão C e C ++, mas deve esperar que você saiba quais são claramente perigosas. get (), getchar (), scanf (), setjmp () etc.