Чтобы определить, какой из предложенных вариантов содержит антонимический ряд, давайте разберем каждый из них.
    - Вариант А: внутренний - внешний, привлекательный - яркий. 
        
            - Слова "внутренний" и "внешний" действительно являются антонимами, так как они обозначают противоположные понятия.
- Однако "привлекательный" и "яркий" не являются антонимами. Они могут быть связаны, но не противоположны.
 
- Вариант B: правда - ложь, ключ - родник. 
        
            - Слова "правда" и "ложь" являются антонимами, так как они обозначают противоположные понятия.
- Но "ключ" и "родник" не являются антонимами, это совершенно разные категории слов.
 
- Вариант C: оптимист - пессимист, теоретик - практик. 
        
            - "Оптимист" и "пессимист" - это антонимический ряд, так как они обозначают противоположные взгляды на жизнь.
- "Теоретик" и "практик" также можно считать антонимами, так как они представляют собой разные подходы к знаниям и деятельности.
 
- Вариант D: друг - враг, союзник - сообщник. 
        
            - "Друг" и "враг" - это антонимы, так как они обозначают противоположные отношения.
- Однако "союзник" и "сообщник" не являются антонимами, так как оба слова могут описывать людей, которые работают вместе.
 
- Вариант E: полезный - нужный, ветхий - старый. 
        
            - "Полезный" и "нужный" не являются антонимами, так как оба слова имеют положительное значение, хотя и могут обозначать разные качества.
- "Ветхий" и "старый" также не являются антонимами, так как оба слова описывают возраст, но не противоположные состояния.
 
Теперь, проанализировав все варианты, мы можем сделать вывод, что вариант C ("оптимист - пессимист, теоретик - практик") является правильным ответом, так как оба пары слов в этом варианте образуют антонимические ряды.