Free CPP Exam Braindumps (page: 6)

Page 5 of 58

What happens when you attempt to compile and run the following code?

#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
template<class T>struct Out {
ostream & out;
Out(ostream & o): out(o){}
void operator() (const T & val ) { out<<val<<" "; } };

int Add(int a, int b) {
return a+b;
}

int main() {
int t[]={1,2,3,4,5,6,7,8,9,10};
vector<int> v1(t, t+10);
vector<int> v2(10);
transform(v1.begin(), v1.end(), v2.begin(), bind2nd(ptr_fun (Add),1));
vector<int>::iterator it = find_if(v2.begin(), v2.end(),bind2nd(equal_to<int>(),10));
cout<<*it<<endl;
return 0;
}

Program outputs:

  1. false
  2. true
  3. 10
  4. 0
  5. compilation error

Answer(s): C



What happens when you attempt to compile and run the following code?

#include <iostream>
#include <algorithm>
#include <vector>
#include <deque>
using namespace std;

void myfunction(int i) {
cout << " " << i;
}

int main() {
int t[] = { 10, 5, 9, 6, 2, 4, 7, 8, 3, 1 };
deque<int> d1(t, t+10);
vector<int> v1(d1.rbegin(), d1.rend());
sort(d1.begin(), d1.end());
swap_ranges(v1.begin(), v1.end(), d1.begin());
for_each(v1.begin(), v1.end(), myfunction);
for_each(d1.begin(), d1.end(), myfunction);
return 0;
}

Program outputs:

  1. 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10
  2. compilation error
  3. 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10
  4. 1 2 3 4 5 6 7 8 9 10 1 3 8 7 4 2 6 9 5 10
  5. 1 3 8 7 4 2 6 9 5 10 1 2 3 4 5 6 7 8 9 10

Answer(s): D



What happens when you attempt to compile and run the following code?

#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
template<class T>struct Out {
ostream & out;
Out(ostream & o): out(o){}
void operator() (const T & val ) { out<<val<<" "; } };

int main() {
int t1[]={3,2,4,1,5};
int t2[]={5,6,8,2,1};
vector<int> v1(10);
sort(t1, t1+5);
sort(t2, t2+5);
set_union(t1,t1+5,t2,t2+5,v1.begin());
for_each(v1.begin(), v1.end(), Out<int>(cout));cout<<endl;
return 0;
}

Program outputs:

  1. 3 2 4 1 5 6 8 2 1 0
  2. 1 2 3 4 5 6 8 2 1 0
  3. 1 1 2 2 3 4 5 5 6 8
  4. 1 2 3 4 5 6 8 0 0 0
  5. compilation error

Answer(s): D



What happens when you attempt to compile and run the following code?

#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
template<class T>struct Out {
ostream & out;
Out(ostream & o): out(o){}
void operator() (const T & val ) { out<<val<<" "; } };

int main() {
int t[]={3,2,4,1,5,10,9,7,8,6};
vector<int> v1(t,t+10);
sort(v1.begin(), v1.end(), greater<int>());
cout<<min_element(v1.begin(), v1.end());
return 0;
}

Program outputs:

  1. 3
  2. 1
  3. 6
  4. 10
  5. compilation error

Answer(s): E






Post your Comments and Discuss C++ Institute CPP exam with other Community members:

CPP Exam Discussions & Posts