PUERTA | PUERTA CS 2019 | Pregunta 64

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *