Salida de programas C | Conjunto 49 (Operadores)

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

Deja una respuesta

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