I would probably say "cheeky" or "cocky", depending on the context. If I wanted to be formal and serious, I would say "impudent" whereas if I wanted to be informal and slightly rude I would say "smart-arse". (Bear in mind that I'm from the UK, and American English speakers tend to say "-ass" instead).