SMARTALECK
smart aleck
Noun
- One who is given to obnoxious or insolent humor; a wise guy.
- One who is pretentious about their own cleverness or knowledge; a know-it-all.
- One who is obnoxiously self-assured; a show off.
- A well-dressed person.
The above text is a snippet from Wiktionary: smart aleck
and as such is available under the Creative Commons Attribution/Share-Alike License.