Подробный ответ см. в «Письмовнике».
С термином река склоняются простые русские, славянские и освоенные названия: на реке Неве, на реке Висле (но: на реке Иртыш – географические названия обычно не склоняются, когда род обобщающего нарицательного слова и топонима не совпадают).
Вопрос связан с критериями разграничения сложных слов типа диван-кровать (одно слово) и приложений, пишущихся через дефис, типа врач-педиатр (слово и его определение — два слова).
Приложение — это определение, выраженное именем существительным, указывающее на различные свойства и качества того слова, которое оно характеризует. Определяемое слово и приложение — это разные обозначения одного предмета, поэтому приложение можно убрать из предложения без значительной потери смысла. Ср.: Пришел врач-педиатр. Пришел врач-педиатр.
Со сложным словом так поступить нельзя, так как два компонента. выраженные существительными, имеют единое значение, например: генерал-майор, купля-продажа, киловатт-час, плащ-палатка и т. п. Ни один из компонентов сложного слова нельзя сократить без разрушения значения. К сложным словам с единым значением относится и человек-амфибия.
Правильнее:
ска́з/к/а (Морфемно-орфографический словарьcomma>, data>2002)
Давайте прислушаемся к тому, как звучит слово. После ударного гласного [а] перед безударным гласным чистый согласный звук [j] (й) не произносится. Сравните со словами, где звук [j] предшествует ударному гласному: яблоко, поем, бьют. Перед безударным гласным звук [j] превращается в звук, по качеству очень близкий к гласному [и]. В лингвистике его называют «и неслоговой». Но этот звук фактически сливается с последующим гласным, который произносится как нечто среднее между [и] и [э], более близим к [и].
В школе при выполнении фонетического разбора такие тонкости звучания чаще не учитываются, поэтому указывают, что буква е после гласного вне зависимости от ударной или безударной позиции обозначает два звука [j] и [и].