Во-первых, удачи вам в изучении C.
Что нужно сделать, чтобы стать опытным программистом как таковым, это что-то очень и очень грубое. Я отвечу на это аналогией. Вы можете выполнить все упражнения в конце книги, но не сможете выполнить первую практическую программу, над которой вам поручено работать. В другом случае вы, возможно, не смогли выполнить какое-либо упражнение, но все же вы можете выполнить свое первое задание. Как вы думаете, кто в лучшем месте? Я бы оставил обсуждение в интерпретации.
Упражнения в конце книги предназначены для ознакомления человека с текстом, знакомым с нюансами проблем, ситуациями с кодом, методами программирования. Как правило, они предназначены для проверки практической реализации текста, который вы, возможно, только что прочитали. Это проблемы, которые могут дать вам представление о том, что обычно происходит в повседневной практике. Как и в случае с любым экзаменом, если вы не можете решить одну конкретную проблему, это не значит, что вы ничего не знаете.
Мое предложение было бы попробовать все проблемы. Отметьте, что поставило вас в тупик, и вернитесь к ним через некоторое время, когда вы лучше разберетесь в теме, возможно, после того, как вы решили еще несколько проблем или прошли через другой хороший ресурс.
Попробуйте прочитать подробнее по этой теме, используя Интернет или другие материалы.
Что касается книги, любая книга, которая помогает вам понять, хороша, если она терпит неудачу, она не стоит для вас.
Веселись и продолжай идти !!!