# 1 if the following function is called with a value of 2 for n what is the resulting 5346606

**1. If the following function is called with a value of 2 for n what is the resulting output?**

void tapDance( int n)

if ( n> -1)

{

tap Dance (n-1);

cout

}

else

cout

}

A. ShuffleFlapFlapFlapFlap

B. FlapFlapFlapFlapShuffle

C. ShufleFlapFlap

D. FlapFlapShuffle

E. FlapShuffle

**2. If the follwing is a valid statement:**

** w->x->y->z = 12;**

**then:**

A. x, y and az are structure variables

B. x, y and z are structure components

C. w, x and y are pointer variables

D. A and B statements are correct

E. B and C statements are correct

3. (*x). y-> = 5;

In the statement above

A. x is the structure variable

B. y is the structure variable

C. z is the structure variable

D. A and B statemnets are correct

E. B and C statemnets are correct

4. j.k.l = 30

In the statement aboce,

A. J is a structure component.

B. k is a structure component.

C. l is a structure component.

D. A and B statements are correct.

E. B and C statements are correct.

**————————————————————————————**

**THE FOLLWING IS DEFINED FOR THE QUESTIONS 5-8 INCLUSIVE:**

**struct entry**

**{**

** int num;**

** entry * next;**

**};**

**entry * head, * cur, * pent;**

**int n = 5, cnt=0;**

**pent = new entry;**

**pent->num = 7**

**pent->next = NULL;**

**——————————————————-**

**5.** **for ( cur=head; cur!=NULL; curr= cur-> next)**

**{ if ( cur->num ==n)**

** cout **

**}**

**If entry, cur, head and n are defined as earlier and head points to a linked list of numbers, the above code dispalys “hi”,**

A. Only for the first occurrence of the variable n in the linked list.

B. Only for the last occurrence of the variable n in the linked list.

C. For all occurrences of the viarable n in the linked list.

D. For each entry in the linked list.

——————————————————————————————————————————————

**6. for ( cur=head; cur!=NULL; curr= cur-> next)**

**{ **

** if ( cur->num >= n)**

** break;**

** cnt++;**

**}**

**cout **

**If entry cur,head, num and cnt are defined as earlier and head points to a linked list of numbers, the above code displays.**

A. the total number of entris in the linked list if head is pointing to an order linked list.

B. the total number of entries which has a number greater than n.

C. The total number of entries which has a number greater than n if head is pointing to an order linked list.

D. the total nubmer of entries which has a nubmer less than n.

E. The otal number of entire which ahs a number less than n if head is pointing to an order linked list.

———————————————————————————————————————————

**7**. **pent-> next=head;**

**head=pent;**

**If cur, head and pent are defined as earlier code above and head points to a linked list, the code fragment in this problem,**

A. add an entry at the head.

B. Removes an entry from the head.

C. removes an entry fro mt he end of the list.

D. A and B statements are correct.

E. B and C statements are correct

**8. head=head->next;**

**If cur, head and pent are defiend as earlier code above and head points to a linked list, the code fragment in this probelm,**

A. Adds an entry at the head.

B. Removes an entry from head.

C. Both a and b statements are correct

D. Both a and b statements are inncorrect..

9. **ALgorithm that finds the solution to a given probelm by reducing the probelm to smaller verisons of itself is called recursive algorithm.**

A. True

B. False

10. Recurisve algorithm must have only one base case

A. True

B. False

11. Which of the follwing is true about he a base case

A. Is a case in whic hteh solution is obtained directly

B. Stops the recursion

C. Both A and B statemetns are correct

D. Both A and B statements are incorrect

12. Given the recursive function

void PrintArr ( con in arr [ ], int first, in last 0

{

if ( first > last)

cout

else

{

PrintArr( arr, first + 1, last);

cout

}

}

which code segment below proces the same output as the follwing fucntion call?

PrintArr(arr, 0, 5);

A. for ( i=0; i

cout

cout

B. cout

for (i = 0; i

cout

C. for (i=0; i

{

cout

cout

D. for (i=5; i >= 0; i–)

cout

cout

E. cout

for (i=5; i >= 0; i–)

cout

**13. Infinite recurison is the case here every recursive call resutls in another recursive call.**

A. True

B. False

**14. The following recursive function is supposed to calculate factoral of a number. It has no errors and will execute correctly**

int fact (int num)

{

if (num ==))

return 1;

else

return fact (num -1);

}

A. True

B. False