Gate 2008 pyq Программирование на C | Рассмотрим код, написанный на C: void f (int n){if (n=1) pr...
Автор: Gate CS pyqs - the other way [Eng]
Загружено: 2022-11-20
Просмотров: 561
Описание:
ЧАСТЬ А
Рассмотрим фрагмент кода, написанный на языке C ниже:
void f (int n)
{
if (n LessThanOrEqualTo 1) {
printf ("%d", n);
}
else {
f (n/2);
printf ("%d", n%2);
}
}
Что выводит f(173)?
A)010110101
B)010101101
C)10110101
D)10101101
ЧАСТЬ B
Рассмотрим фрагмент кода, написанный на языке C ниже:
void f (int n)
{
if (n LessThanOrEqualTo 1) {
printf ("%d", n);
}
else {
f (n/2);
printf ("%d", n%2);
}
}
Какая из следующих реализаций даст тот же результат для f(173), что и приведенный выше код?
P1
void f (int n)
{
if (n/2) {
f(n/2);
}
printf ("%d", n%2);
}
P2
void f (int n)
{
if (n LessThanOrEqualTo1) {
printf ("%d", n);
}
else {
printf ("%d", n%2);
f (n/2);
}
}
(A) И P1, и P2
(B) Только P2
(C) Только P1
(D) Ни P1, ни P2
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: