QUE.1 ¿Cuál es el resultado del siguiente programa?
C
#include <stdio.h> int main() { int x = 10, *y, **z; y = &x; z = &y; printf("%d %d %d", *y, **z, *(*z)); return 0; }
una. 10 10 10
b. 100xaa54f10
c. Error de tiempo de ejecución
d. Ninguna salida
Answer : a
Explicación: Debido a que y contiene la dirección de x entonces *y imprime 10 entonces **z contiene la dirección de y de x entonces imprime el valor de x 10 y 3rd *(*z) contiene la dirección de y de x por eso imprime 10. Entonces , la salida final es 10 10 10.
QUE.2 ¿Cuál es el resultado del siguiente programa?
C
#include <stdio.h> int main() { // initialize the val=1 int val = 1; do { val++; ++val; } while (val++ > 25); printf("%d\n", val); return 0; }
a) 25
b) 50
c) 12
d) 4
Answer : d
Explicación: aquí, el ciclo do while se ejecuta una vez y luego verificará la condición mientras que será falso mientras tanto el valor se incrementará 3 veces (dos veces en el cuerpo do while y una vez mientras se verifica la condición);
Por lo tanto, el valor será 4.
QUE.3 ¿Cuál es el resultado del siguiente programa en el archivo de texto?
C
#include <stdio.h> int main() { int a = 1, b = 2, c = 3; char d = 0; if (a, b, c, d) { printf("enter in the if\n"); } printf("not entered\n"); return 0; }
a) ingrese en el si
b) no ingresado
c) error de tiempo de ejecución
d) falla de segmentación
Answer : b
Explicación: En este programa, verificamos si la condición es todo (a, b, c)>0 pero d = 0, por lo que la condición es falsa.
QUE.4 ¿Cuál es el resultado del siguiente programa?
C
#include <stdio.h> int main() { char str[10] = "Hello"; printf("%d, %d\n", strlen(str), sizeof(str)); return 0; }
a) 5, 10
b) 10, 5
c) 10, 20
d) Ninguno de los mencionados
Answer: a
Explicación: strlen da la longitud de la string que es 5; sizeof da el número total de memoria ocupada para una variable que es 8; dado que str es un puntero, sizeof(str) puede ser 2, 4 u 8.
Depende de la arquitectura de la computadora.
QUE.5 ¿Cuál es el resultado del siguiente programa?
C
#include <stdio.h> int main() { if (0) ; printf("Hello"); printf("Hi"); return 0; }
OPCIÓN
a) Hola
b) Hola Hola
c) error de tiempo de ejecución
d) Ninguno de los mencionados
Answer : b
Explicación: hay un punto y coma después de la declaración if, por lo que esta declaración se considerará como una declaración separada; y aquí printf(“Hola”); no se asociará con la sentencia if. Se ejecutarán ambas instrucciones printf.
Este artículo es una contribución de Ajay Puri(ajay0007) . 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