ISRO | CS ISRO 2013 | Pregunta 62

Considere el siguiente código C.
#incluir

#include 
void 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: En la primera iteración: i = 0:
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

Deja una respuesta

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