

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.