Salida de programas C | Conjunto 53 (Operadores)

Prerrequisito: Operadores en C

1. ¿Cuál será el resultado de lo siguiente?

#include <stdio.h>
int main(void)
{
    int a;
    int b = 1;
    int x[5] = { 1, 2, 3, 4, 5 };
    a = 5 * 4 + x[--b] - (9 / b);
    printf("%d", a);
    return 0;
}

Opciones:
1. 12
2. Terminación anormal
3. 21
4. Sin salida

 The answer is option(2).

Explicación: aquí el corchete tiene la prioridad más alta, por eso se evalúa primero. Después de ese paréntesis, disfruta de la prioridad, pero tenemos un error porque se produce una excepción de coma flotante cuando dividimos 9/0.

2. ¿Cuál será el resultado de lo siguiente?

#include <stdio.h>
int main(void)
{
    int a;
    int b = 1;
    int x[5] = { 1, 2, 3, 4, 5 };
    a = 5 * 4 + x[b++] - (9 / b);
    printf("%d", a);
    return 0;
}

Opciones:
1. 12
2. 20
3. 18
4. Sin salida

 The answer is option(3).

Explicación: Aquí el corchete tiene la máxima prioridad por eso se evalúa primero. Después de ese paréntesis disfruta de la prioridad. Ahora a=5*4+x[b++]-(9/b)=18.
Consulte: www.geeksforgeeks.org/c-operator-precedence-associativity/

3. ¿Cuál será el resultado de lo siguiente?

#include <stdio.h>
int main(void)
{
    int a;
    int i = 1;
    int b = 10 * i + sizeof(--i) + 4 - 10 / i;
    printf("%d", b);
    return 0;
}

Opciones:
1. 4
2. 2
3. 6
4. 8

 The answer is option(4).

Explicación: Aquí, el operador sizeof() disfruta de la prioridad más alta, lo que da como resultado 4. Pero la evaluación no es posible dentro del operador sizeof().

4. ¿Cuál será el resultado de lo siguiente?

#include <stdio.h>
int main(void)
{
    int a = 9;
    float x;
    x = a / 2;
    printf("%f", x);
    return 0;
}

Opciones:
1. 4.000000
2. 0
3. 4
4. Sin salida

 The answer is option(1).

Explicación: Aquí 9/2 que es 4. Luego 4 se asigna a float y se convierte en 4.000000.

5. ¿Cuál será el resultado de lo siguiente?

#include <stdio.h>
int main(void)
{
    int a = 9;
    float x;
    x = (float)a / 2;
    printf("%f", x);
    return 0;
}

Opciones:
1. 4.000000
2. 4.50
3. 4
4. 4.500000

 The answer is option(4).

Explicación: Con la ayuda de la conversión de tipos podemos obtener el resultado exacto.
Referencia: https://www.geeksforgeeks.org/type-conversion-c/

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 *