>Почему именно sizeof(mass) / sizeof(mass[0]) ? Что за философия такая непонятно...
Все очень просто, sizeof возвращает размер объекта (в данном случае массива) в байтах, а у тебя как раз массив типа int (4 байта) состоящий из 5 элементов вот отсюда и получается 20 байт, а вот sizeof(mass[0]) это уже размер одного элемента в байтах то есть размер инта (4 байта).
>можно привести пользоательскую сумму сложения двух целочисленных аргументов