Przejdź do treści głównej
INF.03Pytanie #76 z 1558algorytmy-i-podstawy-programowania

Jaka wartość zostanie wypisana na standardowym wyjściu dla zamieszczonego w ramce fragmentu programu napisanego w języku C++

Opcje odpowiedzi:
A
0
B
2
C
3
Prawidłowa
D
32
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (3)

Przeanalizujmy operacje na zmiennych i wskaźnikach w C++:

  1. int a = 2, *w; — deklaracja zmiennej całkowitej a o wartości 2 oraz wskaźnika w.
  2. w = &a; — przypisanie wskaźnikowi w adresu zmiennej a.
  3. *w = *w + 1; — dereferencja wskaźnika modyfikuje bezpośrednio wartość zmiennej a w pamięci: 2 + 1 = 3.
  4. cout << a; wypisuje zaktualizowaną wartość zmiennej a, czyli 3.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Zmienna a nie przyjmuje wartości 0 na żadnym etapie działania programu.
  • B: Wartość 2 to wartość początkowa przed wykonaniem operacji dodawania przez wskaźnik.
  • D: Wynik 32 to błędne sklejenie wartości jako ciągu tekstowego zamiast operacji arytmetycznej.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Algorytmy i podstawy programowania”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 78 pytań z tego działu.