Salida de programas C++ | Conjunto 40

P.1 ¿Cuál es el resultado del siguiente programa?

#include <iostream>
using namespace std;
int main()
{
    int i, j, k;
    int sum[2][4];
    for (i = 0; i < 2; i++) {
        for (j = 0; j < 3; j++)
            sum[i][j];
    }
    cout << sum[i][j];
    return 0;
}

Opción
a) 3 3
b) 2 0
c) valor basura
d) 2 3

Answer : c

Explicación: en este programa, en la array dada no asignamos ningún valor, por lo que apuntará a cualquier valor basura.

P.2 ¿Cuál es el resultado del siguiente programa?

#include <iostream>
using namespace std;
int main()
{
    char m;
    switch (m) {
    case 'c':
        cout << "Computer Science";
    case 'm':
        cout << "Mathematics";
        break;
    case 'a':
        cout << "Accoutant";
        break;
    default:
        cout << "wrong choice";
    }
    return 0;
}

Opción
a) Informática, Matemáticas
b) Matemáticas
c) elección incorrecta
d) error

Answer : c

Explicación: en este programa, m es una variable y no se le asigna ningún valor, lo que significa que m tiene un valor basura. Por lo tanto, no coincide con ningún caso y, por defecto, se imprimirá «elección incorrecta».

P.3 ¿Cuál es el resultado del siguiente programa?

#include <iostream>
using namespace std;
#include <iostream>
using namespace std;
int main()
{
    int i, x[5], y, z[5];
    for (i = 0; i < 5; i++) {
        x[i] = i;
        z[i] = i + 3;
        y = z[i];
        x[i] = y++;
    }
    for (i = 0; i < 5; i++)
        cout << x[i] << " ";
    return 0;
}

Opción
a) 3 4 5 6 7
b) 4 5 6 7 8
c) 2 3 4 5 6
d) ninguna de las anteriores

Answer : a

Explicación: en este ciclo , simplemente asigne primero el valor de y y luego incremente para que no haya cambios.

P.4 ¿Cuál es el resultado del siguiente programa?

#include <iostream>
using namespace std;
int max(int& x, int& y, int& z)
{
    if (x > y && y > z) {
        y++;
        z++;
        return x++;
    } else {
        if (y > x)
            return y++;
        else
            return z++;
    }
}
int main()
{
    int A, B;
    int a = 10, b = 13, c = 8;
    A = max(a, b, c);
    cout << a++ << " " << b-- << " " << ++c << endl;
    B = max(a, b, c);
    cout << ++A << " " << --B << " " << c++ << endl;
    return 0;
}

Opción
a) 10 14 8 o 14 13 8
b) 10 13 8 o 11 14 9
c) 10 14 9 o 14 12 9
d) 11 12 8 o 13 14 8

Answer : c

Explicación: aquí, la función máxima es devolver el valor máximo y, en el momento de la primera impresión, el valor de b disminuye y los dos restantes, a y c, son iguales y permanecen iguales durante la segunda llamada de la función.

P.5 ¿Cuál es el resultado del siguiente programa?

#include <iostream>
using namespace std;
int main()
{
    for (int i = 10; i > 6; i = i - 2)
        cout << i;
    for (int i = -5; i > -7; i--)
        cout << i + 1;
    return 0;
}

Opción
a) 10 8 6 -5 -6
b) 10 8 -4 -5
c) 10 8 -5 -6
d) 8 6 -4 -5

Answer : b

Explicación: el primer bucle se ejecuta e imprime 10, 8 y luego la condición se vuelve falsa, por lo que el bucle sale. Luego se ejecuta el segundo ciclo y verifica la condición e imprime -4, -5 después de eso, la condición se vuelve falsa y luego se termina.

Este artículo es una contribución de Gyayak jain . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *