Рубрики

Вывод программ на C ++ | Набор 21

Каким будет выход этой программы?

#include<iostream>

using namespace std;

int x; // Глобальный х

  

int main()

{

    int x = 10; // Локальный х

    cout << "Value of global x is " << ::x << endl;

    cout << "Value of local x is " << x; 

    return 0;

}

Выход:

Value of global x is 0
Value of local x is 10

В C ++ к глобальной переменной (если у нас есть локальная переменная с тем же именем) можно получить доступ с помощью оператора разрешения области видимости (: :).

Каким будет выход этой программы?

#include <iostream>

using namespace std;

int a = 90;

  

int fun(int x, int *y = &a)

{

    *y = x + *y;

    return x + *y;

}

  

int main()

{

    int a = 5, b = 10;

  

    a = fun(a);

    cout << a << " " << b << endl;

  

    b = fun(::a,&a);

    cout << a << " " << b << endl;

  

    return 0;

}

100   10
195   290

Есть две переменные с именем «a», одна глобальная, а другая локальная. Когда мы называем a = fun (a); , он вызывает int fun (int x, int * y = & a), здесь указатель на глобальную переменную (а = 90) присваивается y. Следовательно.
* y = x + * y; // становится 5 + 90
вернуть x + * y; // становится 5 + 95

Каким будет выход этой программы?

#include <iostream>

using namespace std;

int a = 2;

  

int fun(int *a)

{

    ::a *= *a;

    cout << ::a << endl;

    return *a;

}

  

int main()

{

    int a = 9;

    int &x = ::a;

  

    ::a += fun(&x);

    cout << x;

}

Выход:

4
8

Доступ к глобальной переменной осуществляется функцией fun каждый раз с использованием :: a. Значение локальной переменной не влияет на значение a.

Каким будет выход этой программы?

#include <iostream>

using namespace std;

  

int main()

{

    char *A[] = { "abcx", "dbba", "cccc"};

    char var = *(A+1) - *A+1;

    cout << (*A + var);

}

Выход:

 bba

Здесь представление массива: A [0] = «abcx», A [1] = «dbba», A [2] = «cccc». Приоритет (указатель) *> (двоичный) + и порядок выполнения '*' справа налево. Если адрес «A» равен «x», то адрес «* (A + 1)» равен «x + 6», а адрес «* A + 1» равен «x + 1». Таким образом, целочисленное значение var = 6 (общее количество символов между двумя точками (x + 6) — (x + 1) +1). Во время печати оператор «+» перегружен, теперь указатель указывает на «x + 7». По этой причине вывод программы.

Каким будет выход этой программы?

#include <iostream>

using namespace std;

  

int main()

{

    char a = 'a', b = 'x';

    char c = (b ^ a >> 1 * 2) +(b && a >> 1 * 2 );

    cout << " c = " << c;

}

Выход:

 c = 97

Целочисленное значение a = 97 (01100001), целочисленное значение b = 120 (01111000), приоритет '*'> '>>'> '^'> '&&'.
Таким образом, выражение является '((b ^ (a >> (1 * 2))) — (b && (a >> (1 * 2))))'. Integer Значение выражения
a >> 1 * 2 = 24 b ^ a >> 1 * 2 = 96 b && a >> 1 * 2 = 1, что составляет 97.

Каким будет выход этой программы?

#include <iostream>

using namespace std;

  

int main()

{

    int i = 5, j = 3;

    switch(j)

    {

    case 1:

        if (i < 10) cout << "\ncase 1";

        else if (i > 10)

           case 2:

               cout << "case 2";

        else if (i==10)

           case 3:

    default:

        cout << "case 3";

        cout << "hello";

    }

}

Выход:

case 3hello

Поскольку j = 3 удовлетворяет условию, оно выполняется в случае 3. В случае 3 ничего не происходит, также нет и разрыва. Таким образом, по умолчанию выполняется. Пожалуйста, обратитесь к инструкции switch в C для деталей.

Эта статья предоставлена Пунит, Смрити Сатьянараяна, Акаш Тивари, Сагар Трипати . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Вывод программ на C ++ | Набор 21

0.00 (0%) 0 votes