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); }
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