Considere el siguiente programa en C:
#include<stdio.h> int main() { int a[] = {2, 4, 6, 8, 10}; int i, sum = 0, *b = a + 4; for (i = 0; i < 5; i++ ) sum = sum + (*b - i) - *(b - i); printf("%d\n", sum); return 0; }
La salida del programa C anterior es __________.
Nota: Esta fue una pregunta de tipo numérico.
(A) 10
(B) 8
(C) 6
(D) 3
Respuesta: (A)
Explicación:
#include<stdio.h> int main() { int a[] = {2, 4, 6, 8, 10}; int i, sum = 0, *b = a + 4; for (i = 0; i < 5; i++ ) sum = sum + (*b - i) - *(b - i); printf("%d\n", sum); return 0; }
Dado, el bucle «for» se ejecutará desde i = 0 a 4.
i = 0 sum = 0+ 10 – 10 = 0 i = 1 sum = 0 + 9 – 8 = 1 i = 2 sum = 1 + 8 – 6 = 3 i = 3 sum = 3 + 7 – 4 = 6 i = 4 sum = 6 + 6 – 2 = 10
Ahora, se imprimirá la terminación del bucle y el valor de la suma (es decir, 10).
Entonces, la salida del programa C anterior es 10 .
Cuestionario de esta pregunta
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