C is the first language nearly every computer degree in Punjab starts with, and it is a strange choice to start with — it hides nothing, forgives nothing, and gives you a segmentation fault instead of an error message. That is also the reason it is still there. A student who understands what a pointer is has understood what a variable is, and everything after this paper becomes easier.
The paper itself divides cleanly. The first half — data types, operators, control flow, functions, arrays — is straightforward and almost everyone passes it. The second half is pointers, strings as character arrays, structures, dynamic memory and file handling, and that is where the marks go and where the backlog comes from. If you are short of time, spend it there.
One warning about how this is usually taught: a lot of classes teach C by making you memorise programs. That gets you through the practical and leaves you unable to write anything you have not already seen. Write the programs badly first, then fix them. A program you debugged is worth ten you copied.