Книга: Язык Си - руководство для начинающих

Ответы

Ответы

1.

sum(j,k) int j, k;

{ return(j+k); }

2.

float sum(j,k) float j,k;

Необходимо также привести описание функции float sum( ) и вызывающей программе.

3. Поскольку мы хотим изменить две переменные в вызывающей программе, можно воспользоваться адресами и указателями. Обращение к функции будет выглядеть так: alter(&x,&y). Возможное решение имеет следующий вид:

alter(px, ру)

int *рх, *ру; /* указатели на х и у*/

{

int sum, diff;

sum = *рх + *ру; /* складывает содержимое двух переменных, определяемых адресами */

diff = *рх- *ру;

*рх= sum;

*ру = diff;

}

4. Нет; переменная num должна быть описана перед первой фигурной скобкой, а не после нее. Кроме того, выражение num++ необходимо заменить на count++.

Оглавление книги


Генерация: 0.100. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз