Работодатели не очень-то и разглядывают ваши исходники. А вопросы всякие задавать будут. Про плюсы не скажу, а вот для C важно не только знание языка. Что могут спросить:
- Что такое volatile и на что влияет
- Примеры использования спецификатора static
- Знание препроцессора - написать парочку макросов типа max(), min(), max3() и т.д. (есть тут подводные камни)
- Правильное использование sizeof(), union, generic-типов (char c = fgetc() это EPIC FAIL), что такое endianness
- Что-нибудь про стандартную библиотеку (чем плоха gets(), форматы printf/scanf, правильное использование realloc() и т.д.)
- ...
Могут попросить найти ошибки в простеньких примерах, или сказать что делает код, или объяснить почему он падает или работает некоррекно (в последнем случае дело, скорее всего, окажется или в переполнении, или в приоритете операций, или в какой-то фигне типа попытки вернуть из функции адрес локальной переменной...).
Отдельным пунктом вопросы по алгоритмам и данным, сишнику без этого никак. Может самая база (что такое O-нотация, как в общих чертах устроены хэш-таблицы), а может и вопросы похитрей (почему на больших объёмах разнородных данных какая-то реализация qsort() работает быстро, а если дать ей такой же объём одинаковых данных - замирает; самой реализации не показывают, да этого и не нужно для ответа).
Тестовые задания, да. Классика - написать вычислятор строки с арифметическим выражением ("10 * 21 + 64 / 8 - 12").
Ещё стоит учитывать, что сишники нынче больше используются в проектах, где обязательно знание GCC, систем сборки на make, cmake и т.д. Умения собрать какие-то чужие библиотеки/утилиты из исходников, поправить Makefile, набросать какую-то обёртку на bash - тоже нужны. В ту же коробочку положить знание инструментов типа Valgring, GProf, GCov.
Ну и, как уже верно сказали, смотреть на требования к конкретным вакансиям.