Computer Sciences > Gate 2017 Set-2 > C code
Consider the C program fragment below which is meant to divide x by y using repeated subtractions. The variable x, y, q and r are all unsigned int.

while(r >= y)
{
    r = r - y;
    q = q + 1;
}


Which of the following conditions on the variables x, y, q and r before the execution of the fragment will ensure that the loop terminates in a state satisfying the condition x == (y*q + r)?
A
( q == r ) && ( r == 0)
B
( x <0 ) && ( r == x ) && ( y > 0 )
C
( q == 0 ) && ( r == x ) && ( y > 0 )
D
( q == 0 ) && ( y > 0 )

Correct : C code

Similar Questions

Consider the following program in C language: #include &lt;stdio.h> main() { &nbsp; &nbsp; int i; &nbsp; &nbsp; int *pi = &i; &nbsp; &nbsp; scanf("%d",...
#16 MCQ
Consider the following two C code segments. Y and X are one and two dimensional arrays of size n and n × n respectively, where 2 ≤ n ≤ 10. Assume that in both c...
#25 MCQ
Consider the following C program segment. #include&lt;stdio.h&gt; int main( ) { &nbsp; &nbsp; char s1[7] = "1234", *p; &nbsp; &nbsp; p = s1 + 2; &nbsp; &nbsp;...
#37 MCQ

Related Topics

No tags found

Unique Visitor Count

Total Unique Visitors

Loading......