Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
В арифметической прогрессии каждый следующий член равен предыдущему, увеличенному на разность прогрессии: a{i} = a{i-1} + d. Приведенная программа содержит рекурсивную функцию для вычисления заданного члена арифметической прогрессии: int Sum(int x, int st
В арифметической прогрессии каждый следующий член равен предыдущему, увеличенному на разность прогрессии: 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()
?
вопрос
Правильный ответ:
pr = Sum(x, s, n);
pr = Sum(s, x, n);
pr = Sum(n, s, x);
Сложность вопроса
95
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Кто ищет вот эти ответы интуит? Это же элементарно
08 апр 2020
Аноним
Я сотрудник деканата! Прямо сейчас заблокируйте этот ваш сайт с ответами с интуит. Не ломайте образование
15 дек 2017
Другие ответы на вопросы из темы программирование интуит.
- # Какая переменная pFun способна указывать только на функцию, которая возвращает целое число и требует два целых числа в качестве параметра?
- # Что произойдет при двух запусках программы в течение одной минуты? #include <stdio.h> #include <math.h> #include <time.h> #include <string.h> void AddToLog(FILE*, char*); char* GenerateFileName(); int main (void) { FILE *fp; char *strFile, strFn[30] = ""; double (*pFunc) (double); int c = 1; double y; strFile = GenerateFileName(); strcpy(strFn, strFile); if( (fp = fopen(strFn, "a+")) == NULL ) printf( "Problem opening the file\n" ); while(1) { printf("Выберите функцию (0-выход): 1-sqrt, 2-sin, 3-tan\n"); scanf("%d", &c); switch(c) { case 1: pFunc = sqrt; AddToLog(fp, "Пользователь выбрал функцию 1 (вычисление квадратного корня)\n"); break; case 2: pFunc = sin; AddToLog(fp, "Пользователь выбрал функцию 2 (вычисление синуса)\n"); break; case 3: pFunc = tan; AddToLog(fp, "Пользователь выбрал функцию 3 (вычисление тангенса)\n"); break; case 0: AddToLog(fp, "Пользователь завершил выбор функции\n\n"); printf("Лог сохранен в файл %s\n", strFn); return; default: AddToLog(fp, "Пользователь задал неверный номер функции\n\n"); continue; } y = pFunc(1.1); AddToLog(fp, "Вычислено значение выбранной функции\n"); printf("f(1.1) = %.2f\n", y); AddToLog(fp, "Результат вычисления выведен на экран\n"); } if (fp != NULL) fclose(fp); return 0; } void AddToLog(FILE *fp, char *str) { if (fp != NULL) fputs(str, fp); } char* GenerateFileName() { char strTime[10] = ""; char strDate[10] = ""; char strFile[30] = "g:\\log_"; char *token; _strdate(strDate); _strtime(strTime); token = strtok(strDate, "/"); while( token != NULL ) { strncat(strFile,token,2); token = strtok( NULL, "/" ); } strncat(strFile,"_",1); token = strtok(strTime, ":"); while( token != NULL ) { strncat(strFile,token,2); token = strtok( NULL, "/" ); } strncat(strFile,".txt",4); }
- # Чему будет равно значение переменной str после выполнения приведенной программы? union test { char ch1[5]; char ch2[2]; char ch3[1]; }; int main(void) { union test t; char *str; t.ch3[0] = 'w'; strcpy(t.ch2, "be"); strcpy(t.ch1, "test"); t.ch1[2] = '\0'; str = t.ch2; return 0; }
- # Какие утверждения являются верными для приведенной программы? #define MAX 20 double sum(double, double); int main (void) { struct test { char A[MAX+1]; double ax; char B[MAX+1]; double by; }; struct test AB; printf("\nEnter 1st name: "); gets_s(AB.A, MAX); printf("\nEnter the first real number: "); scanf_s("%lf", &AB.ax); _flushall(); printf("\nEnter 2nd name: "); gets_s(AB.B, MAX); printf("\nEnter the second real number: "); scanf_s("%lf", &AB.by); printf("\n\nThe sum of two numbers %1.2f and %1.2f, %s and %s: %1.2f\n", AB.ax, AB.by, AB.A, AB.B, sum(AB.ax, AB.by)); return 0; } double sum(double x, double y) { return (x + y); }
- # Каким будет значение переменной FirstName после выполнения приведенного фрагмента кода, если в запросе программы пользователь введет данные о себе в виде Иван Иванов,30? char FirstName[100], LastName[100]; int Age; printf("Введите Ваши имя, фамилию и возраст: \n"); scanf("%[^,]s %s %d", FirstName, LastName, &Age);