Synonyms for know-it-all.
Sherlock (as in "Sherlock Holmes")
Of all of the above terms "smarty pants" comes closest to "know-it-all" in generally being used in a derisive fashion, altho a couple of the others fit in that category, generally to a lesser extent. A couple of them are also used in a complimentary fashion.
- For Teachers