¿Qué imprime el siguiente programa ANSI C?
#include<stdio.h> int main(int argc, char *argv[]){ char a = 'P'; char b = 'x'; char c = (a & b) + '*'; char d = (a | b) - '-'; char e = (a ^ b) + '+'; printf("%c %c %c\n", c, d, e); return 0; }
La codificación ASCII para los caracteres relevantes se proporciona a continuación.
(A)
z KS
(B)
122 75 83
(C)
* – +
(D)
P x +
Respuesta: (A)
Explicación:
(a&b)+ ‘*’ = (80 y 120) + 42 =80+42=122=z
(a|b) – ‘-‘ = (80 | 120) -45=120- 45=75 = K
(a^b) + ‘+’= (80 ^120)+43 = 40+43=83= S
Entonces, la opción A es la respuesta correcta.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior
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