Главная /
Программирование на языке 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);
Сложность вопроса
53
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Это очень заурядный вопрос интуит.
30 май 2016
Другие ответы на вопросы из темы программирование интуит.
- # Необходимо написать функцию, которая будет вычислять сумму всех элементов двухмерного массива. В какой программе вызов функции sum выполняется верно?
- # Задан файл, содержащий список названий и стоимости мониторов: [Большая Картинка]В результате выполнения какой программы на экран будет выведено только название и стоимость монитора, указанного в последнем пункте?
- # Какой файл будет создан в результате выполнения приведенной программы? int main (void) { struct student { char *name; char *surname; int group; int ses[5]; double av; struct student *p; } st; FILE *fp; int i, sum = 0; st.name = "Ivan"; st.surname = "Ivanov"; st.group = 1024; st.ses[0] = 5; st.ses[1] = 4; st.ses[2] = 5; st.ses[3] = 5; st.ses[4] = 5; for (i=0; i<5; i++) sum +=st.ses[i]; st.av = sum/5; if ((fp = fopen("g:\\marks.txt", "w+t")) == 0) printf("Open file error"); else { fprintf(fp, "Name: %s %s\n", st.surname, st.name); fprintf(fp, "Group: %d\n", st.group); fprintf(fp, "Average mark: %.2f\n\n", st.av); fclose(fp); }; return 0; }
- # Какие статические переменные будут видны в функции f()? int f(); static int d = 5, e = 8; int main(void) { int n = 1, m = 1; int s; s = f(); return 0; } int f() { int p; static int c = 0; p = c; printf("d = %d",d); return p; }
- # Какой фрагмент кода не содержит ошибок в использовании константного указателя?