Question 1
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
int main ()
{
std::vector<int> v1; // LINE I
v1.push_back(10); // LINE II
std::cout<<v1.front()<<":"<<v1.back()<<std::endl; // LINE III
return 0;
}
compilation fails due to error in line II
program displays 0:10
compilation fails due to error in line III
compilation fails due to error in line I
code compiles and executes successfully
Question 2
pts
Which statement is true about the code below?
#include <vector>
#include <iostream>
using namespace std;
int main ()
{
vector<int> v1(4, 3);
, v1.push_back(4);
for(vector<int>::iterator i = v1.rbegin(); i != v1.rend(); ++i)
{
cout << *i << " ";
}
cout<< endl;
return 0;
}
program will not compile
program displays 4 3 3 3 3
v1.capacity() and v1.size() return the same value
program displays 4 4 4 4
program displays 3 3 3 3 4
PartialQuestion 3
0. pts
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 ()
{
vector<int> v1(10, -1);
vector<int> v2;
v2.reserve(10);
for(unsigned i=0; i < 10; i++)
{
, v2.push_back(i);
}
return 0;
}
both vectors v1 and v2 have the same capacity
value returned by size() is the same for vectors v1 and v2
size of vector v2 less than 20
code will not compile
Question 4
pts
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};
vector<int> v1(tab, tab+10);
vector<int> v2(v1.size(), 0);
try
{
for(unsigned i=0; i<=v1.size(); ++i)
{
int tmp = v1[i]; // LINE I
v1[i] = v1.at(v1.size()-i); // LINE II
v1.at(i) = tmp; // LINE III
cout<<v1[i] << " ";
}
}
catch(...)
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
int main ()
{
std::vector<int> v1; // LINE I
v1.push_back(10); // LINE II
std::cout<<v1.front()<<":"<<v1.back()<<std::endl; // LINE III
return 0;
}
compilation fails due to error in line II
program displays 0:10
compilation fails due to error in line III
compilation fails due to error in line I
code compiles and executes successfully
Question 2
pts
Which statement is true about the code below?
#include <vector>
#include <iostream>
using namespace std;
int main ()
{
vector<int> v1(4, 3);
, v1.push_back(4);
for(vector<int>::iterator i = v1.rbegin(); i != v1.rend(); ++i)
{
cout << *i << " ";
}
cout<< endl;
return 0;
}
program will not compile
program displays 4 3 3 3 3
v1.capacity() and v1.size() return the same value
program displays 4 4 4 4
program displays 3 3 3 3 4
PartialQuestion 3
0. pts
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 ()
{
vector<int> v1(10, -1);
vector<int> v2;
v2.reserve(10);
for(unsigned i=0; i < 10; i++)
{
, v2.push_back(i);
}
return 0;
}
both vectors v1 and v2 have the same capacity
value returned by size() is the same for vectors v1 and v2
size of vector v2 less than 20
code will not compile
Question 4
pts
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};
vector<int> v1(tab, tab+10);
vector<int> v2(v1.size(), 0);
try
{
for(unsigned i=0; i<=v1.size(); ++i)
{
int tmp = v1[i]; // LINE I
v1[i] = v1.at(v1.size()-i); // LINE II
v1.at(i) = tmp; // LINE III
cout<<v1[i] << " ";
}
}
catch(...)