wiseacres

noun
  1. people who act as if they know everything; know-it-alls
  2. Usage: informal; often derogatory

Examples