CLOCKS:
As Iacomus has already found, the time is 12:30. The clocks can show the same time if and only if they were both set at 12:30.
The difference in distance travveled between the clock's pointers is 20 minutes per hour, or 1/3 of 1/12 of 360 degrees, that is 10 degrees per hour, or angle = 10*t.
The clocks show the same time when angle = n*360 and n is an integer. so we have
10*t = 360*n
t= 36*n , so from here follows that every 36 hours they are at the same position (3 days). This position is always the starting position.
BOOKS are an interesting puzzle. Only one possible solution: (in rows is who gives the books, in cols who receives them)
->>>edited because space not preserved
ABCDE
A 01 111
B 40 000
C 00 013
D 02 200
E 01 120
One additional (assumed) condition is needed : none of the girls can give any books to herself!
Now the possible book distributions are:
4 , 31 , 22 ,211,1111
Since A already has all four books (from B), she must be the one with 1111 distribution; any other girl would have to give a book to either herself or A to use 1111. OK, now E has all her books (1 from A, 3 from C). E must therefore use the 211 distribution, and D must use 22. Since D has only 1 book so far, the only way she can have four is to get 1 (still not given) from C, and the 2 from E. Now all is clear.
DESERT
ABC set off. They eat from A's supply 3 food on 1st day. C returns with 1 food left. AB eat from B's supply the next day. B goes back with 2 food, and A goes across with 4 food.
Why is this the minimum?
The man (C) must have full supply of 4 food 4 days before the end. Since he consumes 2 food by then, he must get 2 food from somebody else.
That somebody needs 2 food himself to return, so they have both 6 food on day 4.
They were at full capacity ,8 food, on day 3, so they alone could not make it and were given food by the third man necessarily . QED.
CANNIBALS:
As stated, there must not be more cannibals on the bank, not counting the boat itself, otherwise we have an impossibility (we must have an odd number of persons on one side at some point, and the rest on the other. One of them contains more C than M.)
So we have MMMCCC. MC goes across, leaving C there and returning. Picking up another C and leaving it on the other side.
We now have (* denotes boat which is excluded)
MMCC MC*
MMCC M* C
MMC MC* C
MMC M* CC
Now two M go across
MC MM* -> CC
and MC goes back
MC <- MC* MC
two M going back
CC MM*-> MC
CC M* MMC
then one M brings the other two C's.
C MC*-> MMC
MC*-> MMCC
MMMCCC
Thank you Tryagain, and I wish you all good in your future riddling

Youn can always slip in another one when you wish so, and I will always have a go at it