Salida de programas C | Conjunto 55

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

#include <stdio.h>
int main()
{
    int a = 03489;
    printf("%d", a);
    return (0);
}

Opciones:
1. 1865
2. Error de tiempo de ejecución
3. Error de sintaxis
4. 0

 The answer is option(3).
Explanation:

Cualquier prefijo de valor integral con 0 actúa como un número octal, pero los dígitos permitidos son del 0 al 7. Pero aquí hay 8 y 9, lo que da como resultado un error de sintaxis.

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

#include <stdio.h>
int main()
{
    char c;
    int i;
    c = 'B';
    i = c - 'A';
    printf("%d", i);
    return (0);
}

Opciones:
1. 5
2. 1
3. declaración de tipo incompatible
4. -5

The answer is option(2).

Explicación: aquí lo declaré como un número entero. Entonces, manipulará los valores ASCII. Dado que el valor ASCII de B es 66 y el valor ASCII de A es 65. Por lo tanto, i = c-‘A’ = 1.

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

#include <stdio.h>
int main()
{
    printf("GEEKS");
    main();
    return (0);
}

Opciones:
1. GEEKS
2. error en tiempo de ejecución
3. GEEKS infinitamente
4. error en tiempo de compilación

 The answer is option(3).

Explicación: Porque la función main() se llama a sí misma repetidamente.

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

#include <stdio.h>
int main()
{
    int n, i = 5;
    n = - - i--;
    printf("%d%d", n, i);
    return (0);
}

Opciones:
1. 54
2. 44
3. 45
4. 55

 The answer is option(1).

Explicación: Aquí menos*menos actúa como más antes de la i en la instrucción n=- -i–.
Referencia: https://www.geeksforgeeks.org/unary-operators-cc/

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

#include <stdio.h>
int main()
{
    int a = 10;
    printf("%d", a++ * a++);
    return (0);
}

Opciones:
1. 100
2. 110
3. 105
4. Sin salida

 The answer is option(2).

Explicación: Aquí a++ es un incremento posterior. entonces, cuando obtiene a ++, el valor de a cambia a 11 en un búfer pero aún a = 10. cuando se llame una vez más, a será 11, por lo que será 11*10=110.

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

#include <stdio.h>
int main()
{
    int a = 20, b = 8, c;
    c = a != 5 || b == 4;
    printf("c=%d", c);
    return (0);
}

Opciones:
1. c=0
2. Sin salida
3. tiempo de compilación
4. c=1

 The answer is option(4).

Explicación: En el programa anterior, se lleva a cabo el operador lógico OR. Aquí a!=5 es verdadero, lo que devuelve 1 y el resto del código no se ejecutará porque en el operador lógico OR, si la primera condición es verdadera, el resto del código no lo será. ejecutar.

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 *