Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комплексное пособие Си.pdf
Скачиваний:
57
Добавлен:
12.03.2015
Размер:
1.57 Mб
Скачать

{

*k – количество положительных элементов

*/

 

 

 

int i;

 

i<n; i++)

 

for (i=0, *s=0, *k=0;

 

if (m[i] > 0) (*s) += m[i], (*k)++;

 

}

 

 

 

/*-------------------------------------------------

 

*/

 

/* Главная функция (для тестирования подпрограммы) */

 

/*-------------------------------------------------

 

*/

 

void main()

 

 

{

 

 

 

float a[6], /* массив */

 

s;

/* сумма положительных элементов */

 

int k,

/* количество положительных эл-тов */

 

i;

/* индекс элемента массива*/

 

printf ("\nВведите 6 чисел\n");

 

for ( i=0; i < 6; i++)

scanf ("%d ", &a[i] );

 

SumPos (a, 6, &s, &k);

/* вызов функции */

 

printf ("Сумма положительных чисел = %f\n", s); printf ("Количество положительных чисел: %d\n", k);

}

Контрольные вопросы

1.Что указывается в заголовке функции? Чем отличается определение функции от объявления функции?

2.Что такое прототип функции и когда он необходим в программе?

3.Объясните различие между передачей параметров по значению и передачей параметров по ссылке.

4.В чем особенность передачи параметра, являющегося массивом?

5.В чем отличие между локальными и глобальными переменными?

6.Какие переменные доступны в функциях main(), f1(), f2()?

int z;

t)

f1 (float

{ int x,

y;

 

 

}

s[80];

char

int

f2 (int n, char m[])

{int

k=0,

p=1, z ;

 

 

}

 

( )

void main

{ float

b;

95

int k, nom; gets (s);

f1 ( b );

k= f2 ( nom, s );

}

7.Напишите определение функции, обменивающей местами значения переменных x, y.

8.Описание и использование функций без параметров на языке Си. Привести пример.

9.Описание и использование параметров функций. Привести пример.

10.Описание и использование возвращаемых значений функции. Привести пример.

11.Что такое область действия. Правила определения области действия.

96