GATE CS 2022 Set 1 — Question 44
Go beyond PYQs with Success TrackerAI-powered personalised practice and doubt support. Unlimited practice on eligible plans; AI usage limits apply.MCQ+2 / -0.67MediumData Types & OperatorsC ProgrammingProgramming & Data Structures
Programming & Data Structures → C Programming → Data Types & Operators
Last updated
Question
What is printed by the following ANSI C program?
ASCII encoding for relevant characters is given below
#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 | B | C | ... | Z |
|---|---|---|---|---|
| 65 | 66 | 67 | ... | 90 |
| a | b | c | ... | z |
|---|---|---|---|---|
| 97 | 98 | 99 | ... | 122 |
| * | + | - |
|---|---|---|
| 42 | 43 | 45 |
Correct answer
(A) z K S
Solution
We calculate the ASCII values and bitwise operations:
a = 'P'has ASCII value 80 (). Binary:01010000.b = 'x'has ASCII value 120 (). Binary:01111000.
1.
c = (a & b) + '*'a & b=01010000&01111000=01010000(80).c = 80 + 42(ASCII for*) = 122.- ASCII 122 corresponds to
'z'.
d = (a | b) - '-'a | b=01010000|01111000=01111000(120).d = 120 - 45(ASCII for-) = 75.- ASCII 75 corresponds to
'K'().
e = (a ^ b) + '+'a ^ b=01010000^01111000=00101000(32 + 8 = 40).e = 40 + 43(ASCII for+) = 83.- ASCII 83 corresponds to
'S'().
z K S.Continue learning with Success Tracker
A step still unclear? Work through it with support
Use Success Tracker to ask about the reasoning, then try another GATE CS question to check your understanding.
AI-powered practice· Unlimited practice on eligible plans
- PYQs with solutions
- Attempt available previous-year questions, then compare your reasoning with the worked solution. Coverage varies by stream.
- Practice that adapts
- Choose a topic, work on weaker areas and bookmark questions to revisit. Your attempts feed your progress tracking.
- AI doubt support
- Ask follow-up questions about a step or concept while practising, instead of stopping at the final answer.
Unlimited practice is available on eligible plans. Free practice and AI usage have limits; check the current plan allowances before choosing.
This page stays readable without an account. AI responses can be wrong; check them against the solution and source material.
More questions on C Programming
2026 Set 2 Q12The set T represents various traversals over binary tree. The set S represents the order of…2026 Set 2 Q19Consider the following three ANSI-C programs, P1, P2, and P3. P1 [code] P2 [code] **P3**…2026 Set 1 Q23Let be an odd number greater than 100. Consider a binary minheap with elements stored in an…2026 Set 1 Q24Consider a hash table that is initially empty. The hash table is maintained…2026 Set 1 Q27Consider the following C statements: Which of the following options is/are correct? [figure]