closed by
679 views
0 votes
0 votes
closed as a duplicate of: GATE CSE 1999 | Question: 2.24

 Consider the following C function definition:

int Trial (int a, int b, int c) 
{ 
   if ((a > = b) && (c < b)) return b; 
   else if (a > = b) return Trial (a,c,b); 
   else return Trial (b,a,c); 
}

The function Trial:  
(a) Finds the maximum of a, b, and c 
(b) Finds the minimum of a, b and c 
(c) Finds the middle number of a, b, c 
(d) None of the above  

I am getting c as an answer if a,b,c are distinct ,but if for example all the no. are same it will fall into an infinite loop ,The answer given in book is c.

closed by

Related questions

0 votes
0 votes
2 answers
1
Debargha Mitra Roy asked Apr 16
166 views
#include <stdio.h int main() { int a[3] = {1, 3, 5, 7, 9, 11}; int *ptr = a[0]; ptr += sizeof(int); printf("%d", *ptr); return 0; }(Assume size of int to be $2$ bytes.)T...
0 votes
0 votes
2 answers
3
Debargha Mitra Roy asked Apr 10
187 views
What is the output of the below code?#include <stdio.h void main() { static int var = 5; printf("%d ", var ); if (var) main(); }a. 1 2 3 4 5b. 1c. 5 4 3 2 1d. Error
2 votes
2 votes
1 answer
4
SSR17 asked Feb 29
298 views
#include <stdio.h int main() { int i = -1; int x = (unsigned char)i; printf("%d", x); return 0; }output is 255 , but please explain how