Test your basic knowledge |

Data Structures Using C++

Subject : it-skills
Instructions:
  • Answer 50 questions in 15 minutes.
  • If you are not ready to take this test, you can study here.
  • Match each statement with the correct term.
  • Don't refresh. All questions and answers are randomly picked and ordered every time you load a test.

This is a study tool. The 3 wrong answers for each question are randomly chosen from answers to other questions. So, you might find at times the answers obvious, but you will see it re-enforces your understanding as you take the test each time.
1. Suppose your class contains a pointer variable as one of its data members. When performing member-wise copies between two objects of the same class - its important to have an overloaded ____ operator to prevent shallow copying of data.






2. template<class inputIterator -class outputIterator>outputItr copy(inputIteratorfirst1 - inputIterator last - outputIterator first2); From the function prototype copy above - which parameter specifies the position from which to begin copying the eleme






3. If you applied the operation pop to the stack above - which book would be left on top of the stack?






4. Building a linked list forward places the item to be added at the ____ of the linked list.






5. You can initialize a pointer variable by setting it to ____






6. An array created during the execution of a program is called a ____ array.






7. Suppose your class contains a pointer variable as one of its data members. When performing member-wise copies between two objects of the same class - its important to have an overloaded ____ operator to prevent shallow copying of data.






8. A base class wants to allow a derived class to access one of its data members. However - the base class does not want this member to be directly accessed outside the class. The base class should declare the member using the ____ access specifier.






9. A derived class can directly access ____.






10. What is the equivalent postfix expression for the infix expression: (x - y) * (v + w)?






11. The statement "q++" increments the value of q by ____ bytes. (double *q;)






12. Each pointer refers to its own data






13. A class that contains a pointer variable as one of its data members should contain an overloaded assignment operator to






14. Which function is common to all sequence containers but NOT all containers?






15. The increment operator ______ increments the value of a pointer variable by twice the size of the memory to which it is pointing.






16. intStack.push(18); intStack.push(21); intStack.push(25); cout<<tempStack.top()<<"";






17. What is the value of the postfix expression: 5 4 * 3 + ?






18. In a(n) ____ copy - two or more pointers of the same type point to the same memory






19. Which of the following should be used to traverse a list?






20. What is the effect of the following expression: rAccessIterator - n?






21. In a(n) ____ copy - each pointer refers to its own data.






22. A class that contains a pointer variable as one of its data members should contain a destructor to






23. The assignment statement *p=78; changes the content of memory location 1800 and therefore also changes the content of ____.






24. Which of the following notations requires the use of parentheses?






25. In a single inheritance - the derived class is derived from ____base class(es).






26. Which element of a stack has been in the stack the longest?






27. The _______ member function is common to all containers.






28. What are containers used for?






29. The time complexity of the linear search function in an array list is ____.






30. What is the time-complexity of the overloaded assignment operator?






31. An array created during the execution of a program is called a






32. If you don't want a pointer to point to anything you should initialize it by setting it to






33. v[0] = 5; v[1] = 2; v[2] = 7; vector<int>::iterator first = v.begin(); vector<int>::iterator last = v.end();






34. &p is equivalent to: 1200 *p means the content of the memory location 1800 - pointed to by p; that is - pointed to by the content of memory location ____.






35. If your class contains a pointer variable as one of its data members - having a destructor would prevent ____ leaks.






36. Which answer most accurately completes the following sentence: A linked list is made up of ____.






37. What does the term deque stand for?






38. In an array list the time complexity of the isEmpty function is identical to the time complexity of the ____ function.






39. Given container ct - what is the effect of ct.rbegin()?






40. The time complexity of the function isEmpty in an array list is






41. Which statement must be included in a program in order to use a deque container?






42. The function _____ can be used with any container type including arrays.






43. Every container contains the type






44. vector<int> v (1 - 2); int value = v.back (); cout << value << endl; What is the output of the code fragment above?






45. Like function templates - ____ are used to write a single code segment for a set of related classes.






46. With templates - you can write a single code segment for a set of related functions - called a ____.






47. Inheritance is an example of the ____ relationship.






48. When initializing the object of a derived class - the ____ of the base class is executed first.






49. The data type of each ____ depends on the specific application.






50. vector<int> v (1 - 10); vector<int> w (1 -20); v.swap (w); cout << v[0]; What is the output of the code fragment above?