Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Функция average вычисляет среднее арифметическое заданных аргументов: #include <stdio.h> #include <stdarg.h> int average(int first, ... ); int main( void ) { int x; <Вызов фукнции average()>; return 0; } int average( int first, ... ) { i
Функция average
вычисляет среднее арифметическое заданных аргументов:
#include <stdio.h>
#include <stdarg.h>
int average(int first, ... );
int main( void )
{
int x;
<Вызов фукнции average()>;
return 0;
}
int average( int first, ... )
{
int count = 0, sum = 0, i = first;
va_list marker;
va_start(marker, first);
while( i != -1 ) {
sum += i;
count++;
i = va_arg(marker, int);
}
va_end(marker);
return( sum ? (sum / count) : 0 );
}
В результете какого вызова функции average
значение переменной x
будет равно 3?
вопрос
Правильный ответ:
x = average(2, 3, 4, -1);
x = average(1, 6, 2);
x = average(2, 6, 2, 1, -1);
Сложность вопроса
90
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я преподаватель! Оперативно заблокируйте этот ваш сайт с ответами с интуит. Не ломайте образование
04 мар 2020
Аноним
Если бы не опубликованные подсказки - я бы не смог решить c этими тестами intuit.
10 июн 2017
Другие ответы на вопросы из темы программирование интуит.
- # Необходимо написать функцию, которая будет вычислять сумму всех элементов двухмерного массива. В какой программе вызов функции sum выполняется неверно?
- # Чему будет равно значение переменной b в результате выполнения приведенной программы? int main(void) { struct Options { unsigned int centerX : 1; unsigned int centerY : 1; unsigned int shadow : 2; unsigned int palette : 4; }; int b; struct Options t, *pt; t.shadow = 12; t.palette = 10; b = t.shadow + t.palette; printf("b = %d\n", b); return 0; }
- # Каким образом должен быть подключен файл some.h, находящийся на два уровня выше, чем главный файл?
- # В каком случае сумма всех элементов массива будет подсчитана правильно?
- # В каком случае память выделяется статически? int arr1[10] = {1,2,3,4,5}; (1) int *arr2 = (int *)calloc(10, sizeof(int)); (2) int *arr3 = (int *)malloc(10*sizeof(int)); (3) int arr4[][3] = {{1,2,3}, {4,5,6}}; (4)