Function Worksheet

If there are no errors in the program, show what will be printed by
each of the following programs. If there are any errors in the program
explain what is wrong.


1.  #include <iostream.h>          2.  #include <iostream.h>
    int three(int,int);                int three(int,int);
    int main()                         int main()
    {                                  {
       int a,b;                           int f;
       a = 3;                             f = 1;
       b = 4;                             for (int i = 1 ; i < 5 ; i++)
       cout << three(a,b);                {
    }                                        f = three(i,f);
    int three(int x, int y)                  cout << f << endl;
    {                                     }
       int a;                          }
       a = x + y;                      int three(int a, int b)
       return a;                       {
    }                                     int z;
                                          z = a + a * b;
                                          return z;
                                       }


3.  Write a function that returns the cost of mailing a package, given
the weight of the package in pounds and ounces, and a cost per ounce.
Recall that there are 16 ounces in a pound. ("given" means that
these values will be passed to the function as parameters)


4.  Write a prototype for your function in the previous question.


5.  Write the statements to read in the weight of a package (in pounds
and ounces), and the cost per ounce for mailing. Then call your
function to calculate the mailing cost, and print the mailing cost.


6.  Write a function checkeven which receives 3 integer variables and
prints YES if all three numbers are even. Otherwise the function
prints NO. ("receives" means that these values will be passed to the
function as parameters)


7.  Write a prototype for the checkeven function.


8.  Write the statements to read in three numbers and call the
checkeven function.


9.  Write another version of the checkeven function. This version
receives 3 integer variables and returns true if all three numbers
are even. Otherwise, the function returns false.

10.   Write a prototype for the new version of the checkeven function.


11. Write the statements to read in three numbers and call the
checkeven function. Then print YES if all three numbers were even, or
print NO if they were not all even.


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

© Copyright Emmi Schatz 2002