smart alec/ˈælɪk; ˌælɪk/ (infml usu derog 口, 通常作贬义) person who acts as if he has great ability and knowledge; know-all 自作聪明的人; 万事通.
牛津英汉双解词典