Prerrequisito: Operadores en C
1. ¿Cuál será el resultado del siguiente programa?
#include <stdio.h> int main(void) { int i = 40 >> 5 << 3 >> 2 << 1; printf("%d", i); return 0; }
Opciones:
1. 4 2. 0 3. 40 4. 1
Answer : (1)
Explicación: La respuesta es la opción (1). Aquí primero 40 >> 5 significa 40 / 32 que es 1, luego 1 2 trae 2, luego 2 << 1 se convierte en 4.
Para obtener más detalles, consulte los operadores de desplazamiento de bits
2. ¿Cuál será el resultado del siguiente programa?
#include <stdio.h> int main(void) { int i = 10 > 9 > 7 < 8; printf("%d", i); return 0; }
Opciones:
1. 1 2. 20 3. 10 4. 0
Answer : (1)
Explicación: La respuesta es la opción (1). Aquí 10 > 9 devuelve 1, luego 1>7 devuelve 0 y luego 0<8 devuelve 1.
3. ¿Cuál será el resultado del siguiente programa?
#include <stdio.h> int main(void) { int x = 4, y = 4, z = 4; if (x == y == z) { printf("Hello"); } else { printf("GEEKS"); } return 0; }
Opciones:
1. Hello 2. 0 3. 1 4. GEEKS
Answer : (4)
Explicación: la respuesta es la opción (4). Aquí la comparación x == y da 1 y el 1 devuelto se compara con z, que es falso y devuelve 0. Por lo tanto, imprime GEEKS.
4. ¿Cuál será el resultado del siguiente programa?
#include <stdio.h> int main(void) { int x = 10, y = 15; x ^= y ^= x ^= y; printf("%d%d", x, y); return 0; }
Opciones:
1. 44 2. 1510 3. 55 4. 45
Answer : (2)
Explicación: La respuesta es la opción (2). En el ejemplo anterior, x e y se intercambian en una declaración de una sola línea usando el operador de asignación compuesto, donde su orden de evaluación es de derecha a izquierda. Por lo tanto, el valor y es XORed con x y el resultado se asigna a x (es decir, x = 15). En la segunda asignación compuesta, el operador 5 se combina con y y el resultado se asigna a y (es decir, y=5). Finalmente, y se aplica XOR de nuevo con x y el resultado se asigna a x y x se convierte en 10. Entonces, ambos se intercambian.
5. ¿Cuál será el resultado del siguiente programa?
#include <stdio.h> int main(void) { int a; int i = 4; a = 24 || --i; printf("%d %d", a, i); return 0; }
Opciones:
1. 1 4 2. 4 4 3. 4 1 4. 1 1
Answer : (1)
Explicación: La respuesta es la opción (1). Aquí el 24||–devuelvo 1 porque es lógico || los operadores devuelven 1 si alguna de las condiciones es verdadera y el –i no se evalúa cuando la primera devuelve verdadero.
Este artículo es una contribución de Bishal Kumar Dubey . 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