Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
В какой программе используются функции (как стандартные, так и пользовательские) с переменным числом аргументов?
В какой программе используются функции (как стандартные, так и пользовательские) с переменным числом аргументов?
вопросПравильный ответ:
Сложность вопроса
87
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
спасибо
28 сен 2019
Аноним
Зачёт всё. Лечу кутить отмечать зачёт по тестам
13 ноя 2018
Аноним
Я провалил зачёт, почему я не углядел этот крутой сайт с ответами по тестам интуит до того как забрали в армию
05 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Функция swap() имеет два аргумента-указателя и выполняет обмен значений элементов: void swap(int *pa, int *pb) { int temp; temp = *pa; *pa = *pb; *pb = temp; } В каком случае вызов функции swap() осуществляется неверно?
- # В приведенной программе используются указатели на функции, которые выполняют сортировку целочисленного массива "методом пузырька": void PuzSortInc (int*, int ); void PuzSortDec (int*, int); int main (void) { int A[] = {56, 34, 2, 0, 1, -21, 6, 8, 7}; int i, n, alg; <Объявление указателя pFun на функции> n = sizeof(A)/sizeof(A[0]); printf("Исходный массив: "); for (i = 0; i < n; i++) printf(" %3d", A[i]); printf("\nВыберите алгоритм сортировки (1 - \"методом пузырька\" по возрастанию,\ 2 - \"методом пузырька\" по убыванию: "); scanf("%d", &alg); switch (alg) { case 1: (*pFun[0])(A, n); break; case 2: (*pFun[1])(A, n); break; default: printf("ERROR! Такого алгоритма не определено!"); } printf("\nSorted array: "); for (i = 0; i < n; i++) printf(" %3d", A[i]); return 0; } void PuzSortInc (int* arr, int size) { int i, j, buf; for (i = 0; i < size - 1; i++ ) { for (j = 0; j < size - 1; j++) { if (arr[j] > arr[j + 1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } } } } void PuzSortDec (int* arr, int size) { int i, j, buf; for (i = 0; i < size - 1; i++ ) { for (j = 0; j < size - 1; j++) { if (arr[j] < arr[j + 1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } } } } Функция PuzSortInc() выполняет сортировку по возрастанию, функция PuzSortDec() - по убыванию. Каким образом должен быть объявлен указатель на функции для его использования в приведенной программе?
- # Для каких переменных не допускается применение спецификатора register? int min(int, int); int t; int main(void) { int x=-5, y=5, m; m = min(x,y); printf("min = %d\n", m); return 0; } int min(int a, int b) { int m = (a<b) ? a : b; return m; }
- # В арифметической прогрессии каждый следующий член равен предыдущему, увеличенному на разность прогрессии: a{i} = a{i-1} + d. Приведенная программа содержит рекурсивную функцию для вычисления заданного члена арифметической прогрессии: int Sum(int x, int step, int n) { if (n==1) return(x); else return(Sum(x, step, n-1)+step); } int main() { int x, s, n; int pr; printf("Введите первый член, число элементов и разность прогрессии:"); scanf("%d %d %d", &x, &n, &s); <Вызов функции sum()> printf("pr = %d", pr); return 0; } Пользователь вводит данные для вычисления через пробел в следующей последовательности: первый член арифметической прогрессии, разность прогрессии, количестов элементов. В какой последовательности эти параметры должны быть заданы при вызове рекурсивной функии sum()?
- # При инициализации какого массива возникнет ошибка?