Your perchlorate is wrong.
I would do it as a Cl surrounded by 4 singly bonded oxygens, put that entire thing in brackets with a negative charge. Then next to it at a K+, because the K+ and ClO4- are ionically bonded, whereas lewis structures are for covalent bonds.
I have seen other valid structures for perchlorate then the one I purposed. But I am guessing what your professors wanted you to realize with this question is that there is ionic and covalent bonds going on.