Мені, здається, що перший варіант (а)... бо речення двоскладне (несподіване -підмет, сталося -присудок)... в реченні є обставина ( Коли? і тоді), додаток ( Для кого? для хлопчика, для Степана, для Шептала) і означення ( якого? самого) , тобто наявні всі другорядні члени - значить речення повне