What is printed by the following ANSI C program?
#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;
}ASCII encoding for relevant characters is given below: A=65, B=66, C=67, ..., Z=90; a=97, b=98, c=99, ..., z=122; *=42, +=43, -=45.
Tap to open full sizeFigure description
Three small ASCII reference tables printed below the code: (1) uppercase letters A, B, C,..., Z with codes 65, 66, 67,..., 90; (2) lowercase letters a, b, c,..., z with codes 97, 98, 99,..., 122; (3) symbols *, +, - with codes 42, 43, 45.
- (A)
z K S
- (B)
122 75 83
- (C)
- - +
- (D)
P x +