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