Salida de programas C | Conjunto 45

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

#include<stdio.h>
void main()
{
    int i = 10;
    static int x = i;
    if (x == i)
        printf("equal");
    else if (x < i)))
        printf("less than");
    else
        printf("greater than");
}

Opciones:
(a) igual
(b) mayor que
(c) menor que
(d) error del compilador
(e) ninguna de las anteriores

Answer: (d)Compiler error

Explicación: Aquí ‘x’ es una variable estática e ‘i’ es una variable automática . Las variables automáticas son entidades de tiempo de ejecución, en comparación con las estáticas, que son entidades de tiempo de carga. Las variables de tiempo de ejecución no se pueden inicializar con variables de tiempo de carga.

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

#include<stdio.h>
void main()
{
    printf("%s", "i"
                 "am"
                 "good");
}

Opciones:
(a)soy bueno
(b)i
(c)bueno
(d)soy bueno
(e)Error del compilador

Answer: (d)iamgood

Explicación: En C, la constante de string «ab» es lo mismo que «a» «b» .

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

#include<stdio.h>
#include <string.h>
void main()
{
    printf("%d %d", sizeof("program"), strlen("program"));
}

Opciones:

(a)7 7
(b)8 8
(c)8 7
(d)7 8
(e)Ninguno de los anteriores

Answer: (c)8 7

Explicación: strlen devuelve la longitud de la string sin contar el carácter nulo, mientras que sizeof también incluye el carácter nulo al contar el tamaño de la string.

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

#include<stdio.h>
void main()
{
    int colour = 2;
    switch (colour) {
    case 0:
        printf("Black");
    case 1:
        printf("Red");
    case 2:
        printf("Aqua");
    case 3:
        printf("Green");
    default:
        printf("Other");
    }
}

Opciones:
(a)Aqua
(b)AquaGreenOther
(c)AquaGreen
(d)Red
(e)ninguna de las anteriores

Answer: (b)AquaGreenOther

Explicación: no hay declaraciones de ruptura en el caso de cambio , por lo que se ejecutarán todas las declaraciones posteriores al caso 2, incluida la declaración predeterminada .

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

#include<stdio.h>
void main()
{
    if (printf("cisgood"))
        printf("i know c");
    else
        printf("i know c++");
}

Opciones:
(a)sé c
(b)sé c++
(c)cisgoodsé c
(d)cisgoodsé c++
(e)error del compilador

Answer: (c)cisgoodi know c

Explicación: el tipo de retorno de printf es entero , es decir, el número de caracteres, incluidos los espacios en blanco. Entonces, aquí en la condición if, printf se evalúa como 7, que no es negativo. Así sigue la verdadera condición.

Este artículo es una contribución de Nihar Ranjan Sarkar . 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 *