Advanced programming
Advanced programming CHAPTER 1 24.5 out of 30 Question 1 What will happen when you attempt to compile and run the following code? #include vector #include iostream int main () { std::vectorint v1; // LINE I _back(10); // LINE II std::cout()":"()std::endl; // LINE III return 0; } code compiles and executes successfully Question 2 Which statement is true about the code below? #include vector #include iostream using namespace std; int main () { vectorint v1(4, 3); _back(4); for(vectorint::iterator i = n(); i != (); ++i) { cout *i " "; } cout endl; return 0; } program will not compile Question 3 Which sentences are 100% true about the code below (multiple choice) when control reaches return. Choose all that apply. #include vector #include iostream using namespace std; int main () { vectorint v1(10, -1); vectorint v2; ve(10); for(unsigned i=0; i 10; i++) { _back(i); } return 0; } size of vector v2 less than 20 both vectors v1 and v2 have the same capacity value returned by size() is the same for vectors v1 and v2 Question 4 Which sentence is 100% true about the code below when control reaches return? #include vector #include iostream #include stdexcept using namespace std; int main () { int tab[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; vectorint v1(tab, tab+10); vectorint v2((), 0); try { for(unsigned i=0; i=(); ++i) { int tmp = v1[i]; // LINE I v1[i] = (()-i); // LINE II (i) = tmp; // LINE III coutv1[i] " "; } } catch(...) { cout"Exception!"endl; } return 0; } program will run and print output: Exception! Question 5 What will happen when you attempt to compile and run the following code? #include deque #include iostream using namespace std; templatetypename T ostream & print(T & start, T & end) { for(; start != end; ++start) { cout *start " "; } return cout; } int main() { int tab[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; dequeint d1(tab, tab+10); dequeint d2; dequeint::iterator it; for(it = (); it != (); ++it) { _back(d1[()-it-1]); //LINE I } print(n(), ()) endl; //LINE II return 0; } code will not compile due to error in line LINE II /mali the result of program execution is unpredictable or there might be runtime exception /MALI Question 6 What will happen when you attempt to compile and run the following code? #include deque #include iostream using namespace std; templatetypename T ostream & print(T const & start, T const & end) { for (T i = start; i != end; ++i) { cout *i " "; } return cout; } int main() { int tab[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; dequeint d1(tab, tab+10); dequeint::const_iterator it = ()+3; (it, it + 1); print((), ()); (); cout()endl; return 0; } program will run successfully and display: 1 2 3 5 6 7 8 9 10 0 Question 7 Which methods from the std::deque class can be used to check if there are elements in the container? Choose all that apply. MALI 1. Empty,SIZE, CLEAR(0.5POINTS) 2. THERE IS NO SUCH METHOD 3. EMPTY SIZE CLEAR IS EMPTY Question 8 What will happen when you attempt to compile and run the following code? #include deque #include iostream using namespace std; templatetypename T ostream & print(const T & start, const T & end) { T tmp = start; for(; tmp != end; ++tmp) { cout *tmp " "; } return cout; } int main() { int tab[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; dequeint d1(tab, tab+10); dequeint d2; while(!()) { _front(()); // LINE I _front(); // LINE II } print((), ())": "()endl; return 0; } program will run successfully and display: : 10 Question 9 What will happen when you attempt to compile and run the following code? #include list #include deque #include iostream using namespace std; templatetypename T ostream & print(const T & start, const T & end) { T tmp = start; for(; tmp != end; ++tmp) { cout *tmp " "; } return cout; } class A { public: int a; public: A(int a):a(a) {} A(const A & a) {} }; ostream & operator(ostream & c, const A & o) { co.a; return c; } int main() { int tab[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; listA l1(tab, tab+10); dequeA d1; listA::iterator it; for(it = (); it != (); ++it) { t((), it[0]); } print((), ())endl; return 0; } code will not compile Question 10 What will happen when you attempt to compile and run the following code? #include list #include deque #include iostream using namespace std; templatetypename T ostream & print(const T & start, const T & end) { T tmp = start; for(; tmp != end; ++tmp) { cout *tmp " "; } return cout; } class A { public: int a; public: A(int a):a(a) {} A(const A & a) {} }; ostream & operator(ostream & c, const A & o) { co.a; return c; } int main() { int tab[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; listA l1(tab, tab+10); dequeA d1; listA::iterator it; for(it = (); it != (); ++it) { t((), it[0]); } print((), ())endl; return 0; } code will not compile Question 11 What will happen when you attempt to compile and run the following code? Choose all that apply. #include list #include iostream using namespace std; templatetypename T ostream & print(T & start, T & end) { for(; start != end; ++start) { cout *start " "; } return cout; } int main() { int tab[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; listint l1(tab, tab+10); listint l2; listint::iterator it; for(it = (); it != (); ++it) { _back(l1[()-it-1]); //LINE I } print((), ()) endl; //LINE II return 0; } code will not compile due to error in line LINE I code will not compile due to error in line LINE II Question 12 What will happen when you attempt to compile and run the following code? Choose all that apply. #include list #include iostream #include functional using namespace std; templatetypename T ostream & print(T const & start, T const & end) { for (T i = start; i != end; ++i) { cout *i " "; } return cout; } int main() { int tab[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; listint l1(tab, tab+10); listint::const_iterator it = ()+3; //LINE I (it, advance(it,1)); //LINE II print((), ()); (); //LINE III cout()endl; return 0; }
Información del documento
- Subido en
- 7 de marzo de 2024
- Número de páginas
- 259
- Escrito en
- 2023/2024
- Tipo
- Examen
- Contiene
- Preguntas y respuestas