noun
also smart-al·ec
( plural smart alecks also smart-alecs ˈsmär]d.|alə̇k, -mȧ], ]t|-, -lēk, dial -|el-\)
Etymology: Aleck, Alec, nickname from the name Alexander
: one that is offensively conceited and bumptious : a self-satisfied self-assertive cocky person with pretensions to cleverness : one combining in himself the characteristic traits of show-off and know-it-all