Switch Worksheet Answers

1  A. good work

   B. just passing

   C. nothing - switch is skipped because no match was found and
      no default label was given.


2.  cout << "enter the grade:  ";
    cin >> grade;
    switch (grade)
    {
	case 'A':
	case 'B':
            cout << "good work" << endl;
            break;
	case 'C':
            cout << "average work" << endl;
            break;
	case 'D':
            cout << "just passing" << endl;
            break;
	case 'F':
            cout << "poor work" << endl;
            failing++;
            break;
    default:
            cout  << "error: invalid grade entered" << endl;
    }


3.  cout << "enter the grade:  ";
    cin >> grade;
    switch (grade)
    {
	case 'A':
	case 'B':
	case 'a':
	case 'b':
            cout << "good work" << endl;
            break;
	case 'C':
    case 'c':
            cout << "average work" << endl;
            break;
	case 'D':
	case 'd':
            cout << "just passing" << endl;
            break;
	case 'F':
	case 'f':
            cout << "poor work" << endl;
            failing++;
            break;
    }


4  A. cout << "enter the grade:  ";
      cin >> grade;
      if (grade == 'A' || grade == 'B')
         cout << "good work" << endl;
      else if (grade == 'C')
         cout << "average work" << endl;
      else if (grade == 'D')
         cout << "just passing" << endl;
      else if (grade == 'F')
      {
         cout << "poor work" << endl;
         failing++;
      }


   B. YES

      cout << "enter the grade:  ";
      cin >> grade;
      if (grade == 'A' || grade == 'B')
         cout << "good work" << endl;
      else if (grade == 'C')
         cout << "average work" << endl;
      else if (grade == 'D')
         cout << "just passing" << endl;
      else
      {
         cout << "poor work" << endl;
         failing++;
      }


5.  9


6.  compiler error - you can't have more than one case with the
    same label.


7.  96


8.  cout << "Enter the item price and department code: ";
    cin >> regprice >> deptcode;
    if (deptcode == 310)
       saleprice = regprice * 0.9;
    else if (deptcode == 438)
       saleprice = regprice * 0.88;
    else if (deptcode == 284)
       saleprice = regprice * 0.92;
    else if (deptcode == 652)
       saleprice = regprice * 0.85;
    else
       saleprice = regprice * 0.95;
    cout << "Regular price: " << regprice << endl;
    cout << "Sale price:    " << saleprice << endl;


 9. cout << "Enter the item price and department code: ";
    cin >> regprice >> deptcode;
    switch (deptcode)
    {
    case 310:
       saleprice = regprice * 0.9;
       break;
    case 438:
       saleprice = regprice * 0.88;
       break;
    case 284:
       saleprice = regprice * 0.92;
       break;
    case 652:
       saleprice = regprice * 0.85;
       break;
    default:
       saleprice = regprice * 0.95;
    }
    cout << "Regular price: " << regprice << endl;
    cout << "Sale price:    " << saleprice << endl;


Email Me | Office Hours | My Home Page | Department Home | MCC Home Page

© Copyright Emmi Schatz 2002