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