Code Tracing

What do the following programs output (If they dont compile what is wrong with the program?) :

// 1
using namespace std;

int main(){
   cout << "Hello World!"

   return 0;
}

// 2
#include <iostream>
using namespace std;

int main(){
   cout << "Does"; 
   cout << This;
   cout << ""Print"";
   cout << ?;

   return 0;
}

// 3
#include <iostream>
using namespace std;

int main(){
   cout << "How ";
   cout << "About";
   cout << " \"This\"";
   cout << "?";
   cout << endl;

   return 0;
}

//4
#include <iostream>
using namespace std;

int main(){
   int test = 1;
   string temp = "line";
   // The above two lines are variable declarations
   // we will focus on this more next week
   /* Tip:
      multi-line comments can also be written like this!
      FYI. */

   cout << "Let's just write everything on" << test << temp << endl;

   return 0;
}

  • For future reference, we will assume that the lines:
#include <iostream>
using namespace std;

are included at the top of the program, even if not shown.