You are here: Home » Content » Introduction to C++

Introduction to C++

Module by: Dr. Duong Tuan Anh

1. OBJECTIVE

The objectives of Lab 1 are (1) to known how to run a simple C++ program; (2) to know the basic data types and operators; (3) to learn how to use variable declarations and assignment statements.

2. EXPERIMENT

2.1 Test the following program:
#include <iostream.h>
int main()
{
const float PI=3.14159;
float radius = 5;
float area;
area = radius * radius * PI; // Circle area calculation
cout << “The area is “ << area << “ with a radius of 5.\n”;
radius = 20; // Compute area with new radius.
area = radius * radius * PI;
cout << “The area is “ << area << “ with a radius of 20.\n”;
return 0;
}
  1. Run the above program
  2. Use #define to define the constant PI
  3. Declare the constant PI in the file “mydef.h”, and then use the #include directive to insert the header file in the above program.
2.2. Debug the following code segment.
#include <iostream.h>
int main()
{
const int age=35;
cout << age << “\n”;
age = 52;
cout << age << “\n”;
return 0;
}
2.3 What is the result of each following expression:
  1. 1 + 2 * 4 / 2
  2. (1 + 2) * 4 / 2
  3. 1 + 2 * (4 / 2)
  4. 9 % 2 + 1
  5. (1 + (10 - (2 + 2)))
2.4 Run the following programs and explain their results.
a.
void main()
{
short i = -3;
unsigned short u;
cout<< sizeof(i)<< &i;
cout<<sizeof(u)<<&u;
cout << (u = i) << "\n";
}
b.
void main()
{
byte i = 125*4/10;
cout << i << "\n";
}
2.5 Write a program that inputs two time points and display the difference between them.
2.6 Run the following programs and explain their results:
a.
#include <iostream.h>
int main()
{
int f, g;
g = 5;
f = 8;
if ((g = 25) || (f = 35))
cout << “g is “ << g << “ and f got changed to “ << f;
return 0;
}
b.
#include <iostream.h>
void main()
{
if (!0)
{ cout << “C++ By Example \n”; }
int a = 0;
if ( a !=0 && 2/a >0 )
cout<< “hello”;
}
2.7 Write a program that inputs the three grades for mathematics, physics and chemistry. And then it displays the average of the three grades in the following format:
Figure 1

Comments, questions, feedback, criticisms?

Send feedback