a) What output would occur for each of the following code fragments
cout << setw(6) << setfill(‘a’) << 321 << endl;
cout << 3 + 4 * 7 ‐ 7;
cout << 28 % 6
b) What would be the value of z displayed by each of the following code fragments
i.
int x = 16, y = 5;
double z;
z = x / y;
cout << z << endl;
ii.
int x = 14, y = 6, z;
x * = 2;
z = x % y;
cout << z << endl;
c) Re-write each of the following code fragments correcting all syntax errors
i.
int difference;
if { x ! = y }
difference = { x – y };
cout >> “Values differ by ”
>> difference >> endl;
else
cout >> “Zero Difference\n”;
ii.
int x;
cin >> x;
switch if x
[
case 1
cout << “Option 1\n”;
break;
case 2
cout << “Option 2\n”;
break;
otherwise
cout << “Invalid option\n”;
]
iii.
int x = 0;
cout << “Counting\n”;
do
{
x++;
cout << “count = “ << x << endl;
} until (x == 10)
iv.
cout << “Displaying odd
numbers\n”;
for (y = 1, y <= 10, y++)
{
if y % 2 != 0
cout << y << endl;
}
d) What values will be displayed when each of the following code fragments is executed
i.
for (int x = 24; x > 10; x – = 4 )
{
cout << x << endl;
}
ii.
for ( int row = 0; row < 3; row++ )
for ( int col = 0; col < 3; col++)
cout << row * col << “ “;
[6 marks]
iii.
int x = 36;
while ( x > 0 )
{
cout << x << endl;
x /= 3;
}
iv.
for ( int x = 19; x > 0; x – = 3 )
{
cout << x << “ “;
if ( x % 5 = = 0 )
break;
}
e) What output would be produced by each of the following if the user inputs a value of 30
cin >> value;
if ( value < 10 )
cout << “AA”;
else if ( value < 20 )
cout << “BB”;
else if ( value < 30 )
cout << “CC”;
else
cout << “DD”;
cin >> value;
value %= 4;
switch ( value )
{
case 1:
cout << “AA”;
case 2:
cout << “BB”;
default:
cout << “DD”;
}
f) How would you declare an array to hold the price of 12 shopping items? Write the code to populate the contents of the array from the keyboard.