COM 1100 Professor Fell Quiz 6B October 30, 1997

Show the output of the following program:

// function prototypes
void AnotherShellGame(int& x, int& y, int& z);
void G(int N, int& M);

void main()
{
	//Problem 1----------------------	
	cout << "Problem 1" << endl;
	int A = 3, B = 5, C = 7;
	AnotherShellGame(A, B, C);
	cout << A << B << C << endl;
	AnotherShellGame(B, C, A);			// Note the order of the arguments
	cout << A << B << C << endl;
	AnotherShellGame(A, B, C);
	cout << A << B << C << endl;
	cout << endl;

	//Problem 2----------------------	
	cout << "Problem 2" << endl;
	int P = 8, Q = 20;
	cout << "P = " << P << " Q = " << Q << endl;
	G(P, Q);
	cout << "P = " << P << " Q = " << Q << endl;
	G(P, Q);
	cout << "P = " << P << " Q = " << Q << endl;
	cout << endl;

	//Problem 3----------------------
	cout << "Problem 3" << endl;
	int AA[6];
	for (int J = 0; J < 6; J++)
		AA[J] = J*J;
	for (int J = 0; J < 6; J++)
		cout << AA[J] << " ";
	cout << endl;

	for (int J = 5; J > 0; J--)
		AA[J] = AA[J] - AA[J-1];
	for (int J = 0; J < 6; J++)
		cout << AA[J] << " ";
	cout << endl;} // end main

void AnotherShellGame(int& x, int& y, int& z)
{
	int t = x;
	if (x > y) 
		if (z > x)
			y = z;
		else 
			x = z;
	if (y > z) 
		x = y;
	else 
		z = y;
	y = t;
}

void G(int N, int& M){
	N = N / 2;
	M = M / 2;
	cout << "N = " << N << " M = " << M << endl;
}


Last Updated: November 5, 1997 6:13 am by
Harriet Fell
College of Computer Science, Northeastern University
360 Huntington Avenue #161CN,
Boston, MA 02115
Internet: fell@ccs.neu.edu
Phone: (617) 373-2198 / Fax: (617) 373-5121
The URL for this document is: http://www.ccs.neu.edu/home/fell/COM1100/QUIZ/QUIZ6B.html