C Functions

Last Updated :
Discuss
Comments

Question 1

What is the output of the following program ?

main (){
int x = 2, y = 5;
if(x < y) return (x = x + y);
else printf ("z1");
printf("z2");
  • z2

  • z1z2

  • Compilation error

  • None of these

Question 2

Consider the following program:

C
int f(int *p, int n)
{
    if (n <= 1) return 0;
    else return max(f(p+1,n-1),p[0]-p[1]);
}
int main()
{
    int a[] = {3,5,2,6,4};
    printf("%d", f(a,5));
}

Note: max(x,y) returns the maximum of x and y. The value printed by this program is

  • 2

  • 3

  • 4

  • 5

Question 3

Given a boolean function f (x1, x2, ..., xn), which of the following equations is NOT true

 

  • f(x1​, x2​, …, xn​) = x1'f(x1​, x2​, …, xn​) + x1​f(x1​, x2​, …, xn​)

  • f(x1, x2, ..., xn) = x2f(x1, x2, …, xn) + x2'f(x1, x2, …, xn)

  • f(x1, x2, ..., xn) = xn'f(x1, x2, …, 0) + xnf(x1, x2, …,1)

  • f(x1, x2, ..., xn) = f(0, x2, …, xn) + f(1, x2, ..., xn)

Question 4

Consider the following program written in pseudo-code. Assume that x and y are integers.

Count (x, y) {
if (y !=1 ) {
if (x !=1) {
print("*");
Count (x/2, y);
}
else {
y=y-1;
Count (1024, y);
}
}
}

The number of times that the print statement is executed by the call Count(1024, 1024) is _______ .

Note - This was Numerical Type question.

  • 10230

  • 10

  • 1023

  • 23010

Question 5

Consider the function

int fun(x: integer)
{
If x > 100 then fun = x – 10;
else
fun = fun(fun(x + 11));
}

For the input x = 95, the function will return

  • 89

  • 90

  • 91

  • 92

Question 6

Consider the function

int func(int num) {
int count = 0;
while(num) {
count++;
num >>= 1;
}
return(count) ;
}

For func(435) the value returned is

  • 9

  • 8

  • 0

  • 10

Question 7

Consider the following C function

void swap ( int x, int y )
{
int tmp;
tmp = x;
x= y;
y = tmp;
}

In order to exchange the values of two variables a and b:

  • Call swap (a, b)

  • Call swap (&a, &b)

  • swap(a, b) cannot be used as it does not return any value

  • swap(a, b) cannot be used as the parameters passed by value

Question 8

Which of the following is/are side effects of scan conversion ? a. Aliasing b. Unequal intensity of diagonal lines c. Overstriking in photographic applications d. Local or Global aliasing
  • a and b
  • a, b and c
  • a, c and d
  • a, b, c and d

Question 9

Consider the following C code. #include

#include 
void main()
{
double pi = 3.1415926535;
int a = 1;
int i;
for(i=0; i < 3; i++)
if(a = cos(pi * i/2) )
printf("%d ",1);
else printf("%d ", 0);
}

What would the program print?

  • 000

  • 010

  • 101

  • 111

Question 10

Consider the following C function:

int f(int n)
{
static int i = 1;
if(n >= 5) return n;
n = n+i;
i++;
return f(n);
}

The value returned by f(1) is

  • 5

  • 6

  • 7

  • 8

Tags:

There are 41 questions to complete.

Take a part in the ongoing discussion