Слово весельчак образовалось в разговорной речи от прилагательного веселый, это человек, который имеет веселый нрав, забавник, происходит от старославянского весель.
Если ответ по предмету Русский язык отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.