Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 семестр / Прорешаные билеты.pdf
Скачиваний:
0
Добавлен:
28.03.2025
Размер:
1.79 Mб
Скачать

3.Параметр-указатель

Правильный ответ.

Параметр-указатель (*) позволяет функции работать с адресом переменной и изменять её значение.

Пример:

 

void

 

modify(int

*x)

{

 

*x

=

42;

//

Изменяет

значение

по

адресу

 

}

 

 

 

 

 

 

 

При

 

вызове:

 

int

a

=

10;

modify(&a);

// a теперь равно 42

4.Параметр с ключевым словом const

Неправильно.

Ключевое слово const запрещает изменять значение параметра внутри функции.

Пример:

 

void

example(const

int

&x)

{

x

=

42;

//

Ошибка

компиляции

}

 

 

 

 

 

 

Правильные варианты:

Параметр-ссылка

Параметр-указатель

41.

Ответ: цифры.

42.

Ответ: while(A){B;C;}

43.

Ответ: 12_13_14_

44.

#include <iostream> void main()

{int S = 1;

for (int i = 1; i <= 14; i += 2) S = S + i;

std::cout << S;}

Ответ: 50.

45.

Ответ: ______x,WWW,123_R (насчет первого сомнительная залупа)

46.

Ответ: 9 11 11.

47.

#include <iostream>

void main()

{int y = -1;

y <<= 3; std::cout << "y=" << y << "\n";}

Комментарий:

Оператор <<= выполняет сдвиг влево с присваиванием. Это означает, что значение переменной y будет сдвинуто на 3 позиции влево. При сдвиге влево значение переменной умножается на 2 в степени количества сдвинутых позиций. В данном случае, y (которое равно -1) будет умножено на 2^3, то есть на 8. Однако, поскольку y изначально отрицательное, результат будет также отрицательным.

В результате, y станет равным -8.

Ответ: -8.

48.

#include <iostream>

void main()

{int x = 1, y = 1, z = 1;

x += y += z;

std::cout << (z += x < y ? x++ : y++) << ' ';

std::cout << y << ' ' << z << "\n";}

Ответ: 3 3 3

49.

#include <iostream>

int i = 0; void main()

{{int i = 1; std::cout << i << ' '; {int i = 2; std::cout << i << ' '; { i += 1; std::cout << i << ' '; } std::cout << i << ' ';}

std::cout << i << ' ';} std::cout << i << "\n";}

Ответ: 1 2 3 3 1 0

50.

Ответ: обмен двух символов, на которые указывают s1 и s2.

51.

Ответ: второй или третий. Джпт говорит, что все хуйня

52.

#include <iostream> void main()

{int x = 2, y, z;

x *= y = z = 4;std::cout << x << "\n";}

Ответ: 8.

53.

#include <iostream> void main()

{int x = 2, y = 1, z; if (z = y < 0) x = 3; else if (y == 0) x = 5; else x = 7;

std::cout << x << ' ' << z << "\n";}

Комментарий: Условие y < 0 проверяет, меньше ли y нуля. Поскольку y равно 1, это условие ложно.

В результате, z получает значение false (или 0), так как в C++ false эквивалентно 0.

Ответ: 7 0

54.

#include <iostream>

void main()

{int x = 1;

std::cout << "(~x|x)= " << (~x | x) << "\n";}

Ответ: -1.

55.

#include <iostream> void main()

{int x, y = 1;

if (y == 0)x = 3; else x = 5; std::cout << x << "\n";}

Ответ: 5.