in 2nd question, it's clearly written that 8880 bytes of user data so header will be added before user data.
Only first fragment contain UDP header else don't, right?
This makes sense too, as router don't need UDP header and at the destination, after reassembly at the destination, it's going to be one packet anyway.
To travel intermediate routers we don't need UDP header.