Давайте разберем свойства фактических параметров функции в языке Си, чтобы понять, какие из них являются правильными.
- Если формальный параметр является простой переменной, то соответствующий фактический может быть массивом: Это утверждение неверно. Если формальный параметр — это простая переменная, то фактический параметр должен быть также простой переменной. Передача массива в таком случае приведет к ошибке.
- Фактические параметры объявляются в вызывающей функции или являются глобальными: Это утверждение верно. Фактические параметры могут быть локальными переменными, которые объявлены в вызывающей функции, или глобальными переменными, доступными в данной области видимости.
- Если формальный параметр является массивом, то соответствующий фактический может быть простой переменной: Это утверждение неверно. Если формальный параметр — массив, фактический параметр должен быть также массивом. Передача простой переменной не будет корректной.
- Фактические параметры подставляются вместо формальных при вызове функции: Это утверждение верно. При вызове функции фактические параметры подставляются на место формальных, и функция работает с ними.
- Фактические параметры должны соответствовать формальным по количеству, порядку перечисления и типу: Это утверждение верно. При вызове функции количество фактических параметров должно совпадать с количеством формальных, их порядок должен соответствовать, и типы должны быть совместимыми.
Таким образом, правильные свойства фактических параметров функции в языке Си: второе, четвертое и пятое утверждения.