Nomenclature of organic molecules with more than one functional group
There are some priority rules about naming compounds with more than 1 functional group.


Aldehyde has higher priority than ketone (I don't know why but I think it is because of aldehyde always take place at the end of carbon chain)
Alkene has higher priority than alkyne, because -ene suffix comes before -yne


So the answer for your question is:


2-oxobutanal
3-oxobutanal
pent-1-en-4-yne