Salida de programas C++ | Conjunto 46 (sentencias If-else)

Prerrequisito: Toma de decisiones en C++

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

#include <iostream>
#include <stdio.h>
int main()
{
    if (!(std::cout << "hello"))
        std::cout << "world";
    else
        std::cout << " else part";
  
    return 0;
}
Output: hello else part

Explicación: dado que if-else funciona según el principio de que si la condición proporcionada en la declaración if es verdadera, si el bloque se ejecuta de otra manera, se ejecutará el bloque else. Dado que, std::cout<<«hello» devuelve una referencia a std::cout , por lo tanto, si la condición se vuelve verdadera y si se ejecuta el bloque.

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

#include <iostream>
using namespace std;
int main()
{
    int a = 014;
    std::cout << a << std::endl;
    ;
    return 0;
}
Output: 12

Explicación: motivo de la salida: un 0 al comienzo de un entero lo convierte en octal . Por lo tanto, se imprime 12 en lugar de 14.

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

#include <stdio.h>
#include <iostream>
int main()
{
    if (int q = 0)
        std::cout << "if part";
    else
        std::cout << "else part";
    return 0;
}
Output: else part

Explicación: dado que if-else funciona según el principio de que si la condición proporcionada en la declaración if es verdadera, si el bloque se ejecuta de otra manera, se ejecutará el bloque else.
Dado que int q = 0 da como resultado la inicialización de la variable q como 0, por lo tanto, la condición se vuelve falsa y, por lo tanto, se ejecuta el bloque.

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

#include <iostream>
using namespace std;
int main()
{
    int a = 0xC;
    std::cout << a << std::endl;
    ;
    return 0;
}
Output: 12

Explicación: Un 0x o 0X al comienzo de un número entero lo convierte en hexadecimal . Por lo tanto, 12 que es el equivalente hexadecimal de C.

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

#include <stdio.h>
#include <iostream>
  
int main()
{
    if (float q = 10.0)
        std::cout << "if part";
    else
        std::cout << "else part";
    return 0;
}

Salida: if parte
Explicación: dado que if-else funciona según el principio de que si la condición proporcionada en la declaración if es verdadera, si el bloque se ejecuta de otra manera, se ejecutará el bloque else.
Dado que float q = 10.0 da como resultado la inicialización de la variable q como 10.0, por lo tanto, la condición se vuelve verdadera y, por lo tanto, si se ejecuta el bloque.

Pregunta 6. ¿Cuál es el resultado del siguiente programa?

#include <stdio.h>
#include <iostream>
  
int main()
{
    int a, b;
    if ((a = 5) || (b = 0))
        std::cout << "if part";
    else
        std::cout << "else part";
    return 0;
}
Output: if part

Explicación: dado que if-else funciona según el principio de que si la condición proporcionada en la declaración if es verdadera, si el bloque se ejecuta de otra manera, se ejecutará el bloque else.
Dado que, ((a = 5) || (b = 0)) se evalúa como verdadero (porque 5 O 0 es 5, es decir, verdadero), por lo tanto, se ejecuta el bloque if.

Pregunta 7. ¿Cuál es el resultado del siguiente programa?

#include <iostream>
#include <stdio.h>
int main()
{
    int n = -1;
    if (n + 1)
        std::cout << "if part";
    else
        std::cout << " else part";
  
    return 0;
}
Output: else part

Explicación: -1 + 1 = 0 = falso

Pregunta 8. ¿Cuál es el resultado del siguiente programa?

#include <iostream>
using namespace std;
int main()
{
    int i;
  
    for (std::cout << "hello" << std::endl; i < 5; i++) {
        std::cout << "hi" << std::endl;
    }
    return 0;
}
Output: hello
hi
hi
hi
hi
hi

Explicación: dado que if-else funciona según el principio de que si la condición proporcionada en la declaración if es verdadera, si el bloque se ejecuta de otra manera, se ejecutará el bloque else.
Dado que (n+1) se evalúa como falso (porque 0 es falso), por lo tanto, se ejecuta el bloque else.

Este artículo es una contribución de Palak 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 *