Smart arse / ass
British and North American slang for an obnoxious know-all, dates from the early 20th century.