Considere el siguiente código C.
#incluir
#includevoid main() { double pi = 3.1415926535; int a = 1; int i; for(i=0; i < 3; i++) if(a = cos(pi * i/2) ) printf("%d ",1); else printf("%d ", 0); }
¿Qué imprimiría el programa?
(A) 000
(B) 010
(C) 101
(D) 111
Respuesta: (C)
Explicación:
a = cos(pi * 0/2)
a = cos(0) = 1, condition true print 1
Segunda iteración: i = 1
a = cos (pi/2)
a = 0, entonces otra parte imprimiría 0
Tercera iteración: i = 2
a = cos (pi)
a = -1, ya que cualquier valor que no sea 0
dentro de la declaración if devuelve verdadero,
imprime 1
Salida: 101
La opción (C) es correcta.
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