GATE CS 2025 Set 1 — Question 63
Go beyond PYQs with Success TrackerAI-powered personalised practice and doubt support. Unlimited practice on eligible plans; AI usage limits apply.NAT+2 / -0MediumControl FlowC ProgrammingProgramming & Data StructuresData Types & Operators
Programming & Data Structures → C Programming → Control Flow
Last updated
Question
Consider the following C program:
The value printed by the given C program is _______ . (Answer in integer)
#include <stdio.h>
int gate (int n) {
int d, t, newnum, turn;
newnum = turn = 0; t=1;
while (n>=t) t *= 10;
t /=10;
while (t>0) {
d = n/t;
n = n%t;
t /= 10;
if (turn) newnum = 10*newnum + d;
turn = (turn + 1) % 2;
}
return newnum;
}
int main () {
printf ("%d", gate(14362));
return 0;
}
Correct answer
46 to 46
Solution
The function
gate(n) processes the digits of the input integer from left to right and constructs a new number using every second digit (specifically, digits at odd indices if we start indexing from 0 at the leftmost digit).1.Initialization: , , , .
2.Finding the starting power of 10: The first
while loop finds the smallest power of 10 greater than , which is . Then sets .3.Processing digits in the second
while loop:- Iteration 1 (): . becomes . becomes . Since , the
if (turn)block is skipped. becomes . - Iteration 2 (): . becomes . becomes . Since , . becomes .
- Iteration 3 (): . becomes . becomes . Since ,
newnumis not updated. becomes . - Iteration 4 (): . becomes . becomes . Since , . becomes .
- Iteration 5 (): . becomes . becomes . Since ,
newnumis not updated. becomes .
5.Output: The
main function prints the result of gate(14362), which is .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]