wiseacre

Definition

Slang

  • noun a know-all, insolent or smug person. The word is an anglicisation of the Dutch wijssegger (literally ‘wise-sayer’, originally meaning soothsayer).
http://www.dictionarycentral.com/definition/wiseacre.html