Salida de programas C | Conjunto 54

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

C++

#include <stdio.h>
#define GEEKS 100
int main()
{
#define GEEKS 100
    printf("%d", GEEKS);
    return (0);
}
Output:
- 100

Opciones: 
1. 100 
2. Error de compilación 
3. Sin salida 
4. Terminación anormal 

The answer is option(1).

Explicación: como macro GEEKS, reemplace GEEKS con 100 token. 
Consulte: https://www.geeksforgeeks.org/interesting-facts-preprocessors-c/

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

C++

#include <stdio.h>
#include <string.h>
int main()
{
    printf("%d%d", sizeof("GEEKSFORGEEKS"), strlen("GEEKSFORGEEKS"));
    return (0);
}

Opciones: 
1. 1314 
2. 1134 
3. 1413 
4. 3114 

 The output is option(3).

Explicación: Como todos sabemos, la función strlen() devuelve la longitud sin contar el carácter \0 (nulo), pero la función sizeof() devuelve la longitud de la string con el carácter \0. 
Consulte: https://www.geeksforgeeks.org/difference-strlen-sizeof-string-c-reviewed/

3. Adivina la salida?  

C++

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

Opciones: 
1. -4 
2. error de compilación 
3. error  de tiempo de ejecución
4. 4 

The answer is option(4).

Explicación: cuando usamos el operador unario menos (-) dos veces, el compilador lo trata como más.

4. ¿Cuál será la salida?  

C++

#include <stdio.h>
int main()
{
    char c[] = "GFG";
    int i;
    for (i = 0; c[i]; i++) {
        printf("%c%c%c%c", c[i], *(c + i), *(i + c), i);
    }
    return (0);
}
Producción

GGGGFFFFGGGG

Opciones: 
1. Error de tiempo de compilación 
2. GGGFFFGGG 
3. GFG 
4. Sin salida 

 The answer is option(2).

Explicación: Aquí todos c[i], *(c+i), *(i+c), i representan lo mismo. En el primer bucle, los cuatro especificadores apuntan a G, por eso en el primer bucle imprime GGG y en el 2º bucle FFF y finalmente en el 3er bucle GGG.

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

C++

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

Opciones: 
1. 4555 
2. 5545 
3. 5545 
4. 5554 

 The answer is option(1).

Explicación: cualquier número entero que tenga el prefijo 0 indica un número octal. Ahora, después de la conversión de 055 a un número decimal, tenemos 45 y b es 55. Por lo tanto, la respuesta es 4555.

Este artículo es una contribución de Bishal Kumar Dubey . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@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 *